Node.js & NPM

Taehun Jeong·2023년 2월 12일
0
post-thumbnail
post-custom-banner

Node.js

Node.js는 브라우저 이외의 공간에서 javascript를 실행할 수 있게 해준다. V8엔진을 통해 동작되며, ECMAScript 문법에 따라 구현 가능하다. Node.js를 통해 Javascript 코드를 CLI를 통해 실행할 수 있다.

Node.js 콘솔창 입출력

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

// 한 줄 입력 -> 출력
rl.on('line', function(line){
    console.log(line);
    rl.close();
}).on('close', function(){
    process.exit();
})

// 여러 줄 입력 -> 여러 줄 출력
let input = []; // input 배열 선언

rl.on('line', function(line){
    input.push(line); // 입력받는 각 줄의 값을 input 배열에 저장
}).on('close', function(){
    console.log(input);
    process.exit();
})

// 한 줄에 여러 값 입력 (' '로 구분됨)
let input = [];

rl.on('line', function(line){
    input.push(line.split(' ').map((el) => parseInt(el)));
}).on('close', function(){
    console.log(input);
    process.exit();
})

NPM

npm은 javascript 패키지 매니저로, node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할을 수행, 패키지 설치 및 관리를 위한 CLI 제공

USAGE

npm install <package>
// 패키지 설치

npm install -g <package>
// 패키지 전역 설치

npm init -y
// package.json 생성

npm install --save-dev <package>
npm install -D <package>
// 패키지 설치 & package.json 내 dev dependencies에 설치된 package와 버전이 기록됨

npm install
npm i
// package.json의 모든 패키지 설치

npm uninstall <package>
// 패키지 제거
npm uninstall -g <package>
// 패키지 전역 제거

npm update <package>
// 패키지 업데이트
npm update <package>@<version>
// 패키지 특정 버전으로 업데이트
npm update <package>@latest
// 패키지 최신 버전으로 업데이트

npm list -g
npm ls -g
// 패키지 전역설치 확인

npm install -g npm-check-updates
// npm-check-updates가 package.json 내 dependencies 최신으로 업데이트.
// npm install 로 package.json 모든 패키지 최신 업데이트

References

codesquad
Inpa.dev :
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-%EB%85%B8%EB%93%9C-npmnode-package-manager
npmjs :
https://www.npmjs.com/package/npm-check-updates/v/3.0.12
내 맘대로 블로그 :
https://jb-dailylife.tistory.com/entry/%EB%B0%B1%EC%A4%80-nodejs-nodejs-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0

profile
안녕하세요
post-custom-banner

0개의 댓글