반응형
Node 서버를 이용하여 Hello world 출력하기
- helloword.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!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
- node서버 실행
% node helloworld.js
Server running at http://127.0.0.1:3000/
- 터미널에서 curl명령 실행
% curl localhost:3000
Hello World!
반응형
라우팅 추가하기
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
if (req.url ==='/') {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World!\n');
} else if (req.url === '/users') {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('User List!\n');
}
else {
res.statusCode = 404;
res.end('Not Found');
}
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
한 애플리케이션 내에 API를 구분하기 위해서 위와 같이 조건문을 통해 분리처리를 해야한다.
이와 같은 코드에 의해 작성된 애플리케이션에서는 응답하는 서로다른 API들을 개발하려면 많은 로직과 코드의 중복이 발생하고 API에 대한 분기 관리가 복잡해진다.
그래서 NodeJS에서 API 서비스를 위한 서버를 구축하기 위해 http라는 모듈 뿐만아니라 Express라는 프레임워크를 다음시간에 배워보고자 한다.
Thank you!
반응형
'Language > Node.js' 카테고리의 다른 글
[NodeJS Error] Windows에서 npm ERR! gyp gypERR! find Python Python is not set from environment variable PYTHON 해결방법 (0) | 2022.07.15 |
---|---|
[TDD기반 Node.js 공부하기] 05. macha, should, superTest 사용하기 (0) | 2022.07.14 |
[TDD기반 Node.js 공부하기] 04. npm이란? (0) | 2022.06.21 |
[TDD기반 Node.js 공부하기] 03. ExpressJS 기초 (0) | 2022.06.13 |
[TDD기반 Node.js 공부하기] 01. Node.js의 기초 (0) | 2022.06.07 |