const http = require('http');
// 이벤트 이미터와 비슷하게 요청이 있을 때마다 호출 된다.
const server = http.createServer((req, res) => {
if(req.url === '/') { // http://localhost:3000/
res.write('환영합니다.');
res.end();
}
if(req.url === '/get') { // http://localhost:3000/get
res.write(JSON.stringify([1, 2, 3])); // [1, 2, 3]이라는 데이터를 string으로 변환해서 보낸다.
res.end();
}
});
server.listen(3000);
console.log('서버가 가동 중입니다.');
response.writeHead
특정한 헤더를 보내려면 res.write와 res.end가 나오기 전에
다음과 같이 입력할 수 있다.
res.writeHead(200, { // status code like 404
'Content-Length': Buffer.byteLength(body),
'Content-Type': 'text/plain'
});
참고:
HTTP Module in Node.js
'Node.js > 일반' 카테고리의 다른 글
비동기로 작동하는 node.js의 메소드 원리 (0) | 2020.07.03 |
---|---|
node.js에서 크롬 디버거와 콘솔 사용하기 (0) | 2020.04.24 |
node.js에서 module.exports와 require 이해하기 (0) | 2020.04.18 |
node.js 이벤트 이미터 기본 사용법 (0) | 2020.04.18 |
프로젝트 폴더에 npm 설정하는 방법, npm 시작하는 방법 (0) | 2020.04.08 |