: 자바스크립트를 웹브라우저 뿐만 아니라 다른곳에서도 사용할 수 있게 해주는 또 다른 자바스크립트 실행 환경. 서버에서 만드는 프로그램을 만들수 있다.
Node.js의 핵심 개념은 다음과 같고 해당 내용에 대한 이해가 필요하다.
아래는 node.js에 필요한 지식
웹서버를 구축하기 위한 코드를 보며 코드가 의미하는 바를 살펴보자.
//파일명: main.js
const http = require('http'); // 1
const PORT = 3000; // 2
const server = http.createServer((res, req) => { // 3
res.setHeader('Content-Type', 'text/plain; charset=utf-8') // 4
res.end('Hello Node.js!') // 5
})
server.listen(PORT, () => { // 6
console.log('Server running at http:127.0.0.1:${PORT}/') // 7
})
require()
함수로 http라는 코어모듈을 로드 했을 때 http(우측위치)라는 객체를 같은 이름인 http(좌측위치)라는 상수로 받은 것이다.createServer
를 통해 서버를 만든다. createServer
의 파라미터로 requestListener
함수가 전달이 되는데 자세한 내용은 참조res.end
로 사용자의 요청에 대한 응답으로 문자열을 보낸다. server
라는 객체에 listen
메서드를 호출한다. 클라이언트 요청을 듣는 역할을 한다. 해당 메서드에 대한 자세한 설명은 참조참조사이트