자바스크립트 런타임 (웹 브라우저에서 사용)
런타임
-
프로그래밍 언어가 구동되는 환경
-
어떤 프로그래밍 언어가 동작할 수 있는 프로그램
실행되는 곳 : 런타임
-
이전에는 자바스크립트 런타임이 브라우저 밖에 없었음
-
이제는 Node.js라는 새로운 자바스크립트 런타임이 나옴
평소에 쓰던 자바스크립트 코드를 브라우저에서 실행시킬 수 도 있고, Node.js라는 환경에서 실행시킬 수 있음
test.js 작성 (Web Browser 실행)
// Web Browser, Node 테스트
function sub (a,b) {
console.log(a + b);
}
// Vs Code 테스트
function sub (a,b) {
console.log(1 + 2);
}
터미널 창에서 node 실행
VS Code에서 작성 후 실행
Node 설치
sudo apt-get install nodejs
nvm, Node 설치
<!-- install NVM -->
touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
<!-- NVM 버전 확인 -->
nvm install 10.13.0
<!-- install Node (설치 할 버전 지정) -->
nvm install 10.13.0
<!-- Node 버전 확인 -->
node -v
<!-- NVM 설치 후 버전 확인 -->
nvm ls
<!-- 다른 Node 버전 변경 (변경할 버전) -->
nvm use 12.18.1
<!-- NVM 최신 버전 설치 (버전 문제 해결) -->
sudo apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
NPM
Node Package Manager로 일종의 앱스토어
필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어
사용 방법 : npm [키워드]
package.json
NPM 패키지 정보와 의존성 버전 정보
필요한 모듈들이 무엇인지, 프로그램을 실행 시키는 방법, 프로그램을 테스트 하는 방법 등이 명시되어 있음
NPM 정보보기
npm init -y
package.json에서 필요하다고 하는 모듈을 다운
npm install
Package.json
1. dependencies (의존성) - 배포 시 포함
프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 적혀 있음
"dependencies": {
"react": "^16.8.6",
}
2. devDependencies (의존성) - 개발 시 사용 (배포 시 포함되지 않음)
프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지 적혀 있음
실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
}
3. scripts (실행 파일)
npm으로 실행시킬 수 있는 명령어를 정의
npm test : test 파일을 node에서 실행시켜라! 하는 내용들이 들어있음
"scripts": {
"start": "node app.js",
"test": "node test.js",
}
'CodeStates > └ Node.js' 카테고리의 다른 글
npm start error (0) | 2020.08.28 |
---|---|
express (0) | 2020.08.19 |
node debug (0) | 2020.08.18 |
post request (0) | 2020.08.16 |
node.js module 사용법 (0) | 2020.08.10 |
댓글