node_js 를 활용해서 간단한 웹서버를 짜는 예제를 공부하고 express 프레임워크를 사용해 보았다.
한동안 C언어를 많이사용해서 그런가 nodejs로 짜는 웹서버는 정말 간단해 보였다.
그런데 express 프레임워크까지 사용해보니 정말 편한 것 같다. Express 만세..
Without Express
// node_js without express
// express 프레임 워크 없이 서버를 짠다면 request에 따라 조건문을 사용해서 분기해서 응답해야한다.
// express를 사용하면 라우팅을 활용해서 훨씬편하게 코딩 가능하다.
var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
var url = request.url;
if(request.url == '/'){
url = '/index.html';
}
if(request.url == '/favicon.ico'){
return response.writeHead(404);
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
Express
//node_js를 활용하면 라우팅 모듈을 이용한 코딩이 가능하다 ..!!!
const express = require('express')
const app = express()
const port = 3000
var fs = require('fs');
var template = require('./lib/template.js');
//라우팅이란, 네트워크 용어로서 어떠한 네트워크 안에서 통신되는 데이터를 보낼 경로를
//선택하는 과정입니다. 간단히 말해서, 갈림길에서 어디로 가야할지를 선택하는 과정을 말합니다.
app.get('/', (req, res) => {
fs.readdir('./data', function(error, filelist){
var title = 'Welcome';
var description = 'Hello, Node.js';
var list = template.list(filelist);
var html = template.HTML(title, list,
`<h2>${title}</h2>${description}`,
`<a href="/create">create</a>`
);
res.send(html)
});
})
app.get('/TEST', (req, res) => {
res.send('TEST!!!!!!')
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
console.log('오 연결됬다');
})
'프로젝트' 카테고리의 다른 글
로그인 기능 적용과 몇 일간의 뻘짓 (feat . CORS (Cross-Origin Resource Sharing) ) (0) | 2021.11.15 |
---|---|
DB 최적화 읽을거리 (0) | 2021.11.11 |
서버 API 작성시 알아야 할 내용 (request, DB, SQL) (0) | 2021.11.11 |
pm2 (package manager) (0) | 2021.11.05 |
Synchronous / asynchronous / call back (0) | 2021.11.05 |