[Node.js] node.js & npm & yarn

DG·2023년 2월 23일
0

node

목록 보기
1/2
post-thumbnail

Node.js란 무엇인가?

  • Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
    Node.js docs 첫 페이지의 멘트이다.(https://nodejs.org/ko/)

=> Node.js란 javascript를 실행할 수 있는 프로그램

// node.js의 기본 코드 & 시작 코드
// https://nodejs.org/ko/

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

NPM이란 무엇인가?

  • Node Package Manager, 말 그대로 node.js의 패키지들을 관리한다.
  • JavaScript 개발자가 패키지 코드 모듈을 쉽게 공유할 수 있도록 오픈 소스 프로젝트로 만들어졌습니다.
    => 개발자가 자유로이 npm사이트에 등록할 수 있고, 다른 개발자들은 이 모듈들을 가져와 사용 할 수 있다!
    => 깊숙히 알 필욘 없지만, 항상 사용해서 중요하다! (패키지 관리는 언제나 중요!)

YARN이란 무엇인가?

  • Node Package Manager, 말 그대로 node.js의 패키지들을 관리한다.
  • 페이스북이 개발한 npm과 같은 역할을 하는 javascript 패키지 매니저입니다.
  • 성능(속도)과 보안 이슈를 보완!
    => yarn은 이제 사용해보고 있어서, 어느 정도의 차이가 나는지는 아직 모르겠다. 차이를 느끼게 되면 글을 한번 써보겠다.

나만의 한줄 저장

node.js: front에서 사용되던 javascript가 node.js가 생기며 backend까지 사용하는 범용성이 넓어진 자유로운 언어로 저장. + (홈페이지에 들어가 컴퓨터에 설치)
npm, yarn: node에서 사용할 패키지들을 다운 받고 사용할 수 있게 만들어주는 '패키지 매니저'.

profile
Jilpung

0개의 댓글