지금까지 자바스크립트를 구동시키기위해 대표적인 런타임인 웹 브라우저만 사용했지만
이제부턴 새로운 런타임인 node.js를 이용해 원래 웹 브라우저에서만 작동가능했던 자바스크립트를 다른 환경에서 실행 시킬 수 있음으로써 웹페이지 뿐만 아니라 서버와 같은 다른 프로그램을 만들 수 있게 되었다.
다른환경에서 실행시키는 예제로 test.js 파일을 만들고 파일 안에
function test(name){
console.log(`My name is ${name}`)
}
test('Dorazi')
라는 코드를 작성하고 터미널을 이용해 아래와 같은 명령어를 입력해 파일을 실행시킨다면
$ node test.js
터미널창에 "My name is Dorazi"
가 출력되는 것을 확인할 수 있다.
정리하자면 런타임이란 프로그래밍 언어가 돌아가는 환경, 그리고 node.js는 JavaScript 런타임이다.
$ nvm ls //현재 노드 버전확인
$ nvm intall 10.13.0 //10.13.0 버전 설치
$ nvm use 12.13.0 //12.13.0 버전 사용
위 방법을 통해 필요한 node.js 버전을 설치하고 필요에 따라 버전을 바꿔가면서 사용할 수 있다.!
이 프로그램을 실행시키기위해 반드시 필요한 모듈들이 적혀 있다.
"dependencies": {
"react": "^16.8.6",
}
이 프로그램 개발환경에 필요한 모듈이 적혀있다. 실행에는 직접적으로 영향을 주지 않는 모듈들을 명시한다.
"devDependencies": {
"@mochajs/json-file-reporter": "^1.2.1",
"chai": "^4.2.0",
"eslint": "^7.14.0",
"jsdom": "^16.4.0",
"mocha": "^8.1.1",
"sinon": "^9.0.3"
}
npm으로 실행시킬수 있는 명령어와 명령어를 입력했을 때 어떤 동작을 하는지가 적혀있다. 예를들어 npm start
명령어를 입력하면 app.js
파일을 node 환경에서 실행 이라는 명령이 작동한다.
"scripts": {
"start": "node app.js",
"test": "node test.js",
}