참고: https://nodejs.org/en/docs/guides/getting-started-guide/
1. 개념
Node.js (링크)
- Javascript 기반 프로그램 실행 플랫폼
NPM (링크)
- Node.js 패키지 관리자
- 손쉬운 설치를 도와주는 도구
2. Http Server 실행
외부 패키지 없이 구현
코드: server.js
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}/`);
});
코드 설명
require()
- 외부 모듈을 import 함
- http 모듈은 node.js 를 설치하면 기본으로 내장된 모듈
- https://nodejs.org/api/modules.html#requireid
http.createServer()
- http server instance 를 생성함
- 파마메터로 handler 함수를 넘겨줌
- handler 함수는 http request 와 http response 를 입력 받아 처리하는 간단한 함수
- https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener
server.listen()
- 서버 가동
- 파라메터로 넘겨받은 hostname 과 port 번호로 bind 하고 http 요청들을 처리함
- 세번째 파라메터는 http server 의 가동 준비가 완료되면 호출되는 함수
- https://nodejs.org/api/http.html#serverlisten
참고
- hostname 을 '0.0.0.0' 으로 주면 같은 네트워크 내에 다른 PC 에서 IP 로 접근 가능
- 외부 접근 되지 않으면 방화벽 설정 확인
- port 을 0 으로 주면 가용한 아무 port (any port) 로 bind 함
- any port 로 bind 한 경우 listen callback 이 불리는 시점에 server.address().port 로 port 번호 확인 가능
3. 실행
$ node server.js
Server running at http://127.0.0.1:3000/
댓글 없음:
댓글 쓰기