Node.js

김보성·2021년 4월 5일
0

JavaScript

목록 보기
10/11

What is Node.js

Node.js 는 비동기 이벤트 주도의 javascript 런타임으로서 확장성있는 네트워크 어플리케이션을 만들수 있도록 설계되었다. javascript기반으로 만들어져 있어서 javascript언어가 익숙하다면 쉽게 배울 수 있다.
node.js 는 싱글스레드인 javascript를 극복하기 위해서 나왔다고 한다.
웹브라우저와 다른 javascript의 runtime이라고 생각하면 된다.

const http = require('http');

const homename = '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, homename, () => {
  console.log(`Server running at http://${homename}:${port}`)

});

Node.js Architecture

모든 javascript는 JS engine을 통해 machine code가 된다. 예를들어, microsoft의 차크라, firefox-sipermokey, chrome-V8이 있다. 2009년 이전에는 브라우저에서만 javascript를 사용할 수 있었다. 하지만 2009에 우리의 Brian Dahl은 javascript를 브라우저 밖에서도 사용할 수 있게 만든다. => 이게 바로 node.js
node.js는 구글의 V8엔진에 C++프로그램을 박아넣어서 브라우저가 아닌 곳에서도 javascript를 사용할 수 있도록 만들었다.

How Node.js Works?

node.js는 기본적으로 asyncronous하다.

예를 들어서 설명해 보자면
1. 먼저 request1, request2가 있다고 하자.
2. 그리고 이 요청들을 받아서 실행하는데 1번 요청을 받고 결과가 나오기까지 기다리지 않고,
3. 2번 요청을 실행한다.
4. 그리고 event queue에 넣어서 결과를 확인하고 반환한다.

이렇게 실행 된다고 한다.

참고자료 및 출처

profile
Boseong

0개의 댓글