프로젝트

node_js express

Campkim 2021. 11. 7. 02:22

node_js 를 활용해서 간단한 웹서버를 짜는 예제를 공부하고 express 프레임워크를 사용해 보았다.

 

한동안 C언어를 많이사용해서 그런가 nodejs로 짜는 웹서버는 정말 간단해 보였다. 

 

그런데 express 프레임워크까지 사용해보니 정말 편한 것 같다.  Express 만세..

https://expressjs.com/en/guide/routing.html

 

 

 

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('오 연결됬다');
})