node.js - http. createServer

in #node6 years ago (edited)

순수 HTML,CSS로 세월을 보내다



첫 node.js 라는 언어를 듣고 무작정 따라해보았으나
잘될리가 없었다.
sk아카데미 5일 40시간 수업을 들었으나
개발에 대한 지식이 1%도 없는 백지상태에서
REST교육은 웹툰보는 시간이 되었다.

후에 React 화면 작업을 운좋게 맡게 되면서
node를 다시 공부하기 시작했다

작은 소망이지만 REST를 문제가 생겨도
찾아서 수정할수 있을정도 실력이 생기면

DB로 넘어가 FullStack으로..!!

단순 서버 실행

var http = require('http');

var server = http.createServer(function(request,response) {
    response.writeHead(200, {'content-type':'text/html'});
    response.write("Hello World");
    response.end();

});

var port = process.env.PORT || 8080;

server.listen(port, function() {
    console.log('Listening on port' + port);
});


구글에 node js server 검색시 2천 8백만개의 글이 검색된다
본인은 몇줄 안되는 코드를 1년동안 이해못했다..

http.createServer = 를 제공해주고
그대로 실행해주면 된다

1년만에 이해했다


  • fs를 이용 Website 첫페이지 생성
  • req를 이용 200,404 구분

202, 404 구분

var http = require('http');
var fs = require('fs');

// 404 에러
function send404Res(res) {
    res.writeHead(404, {"Content-Type":"text/plain"});
    res.write("<h1>404 - Not page ! Check your website address~ plz</h1>");
    res.end();
}

// 실제 페이지
function onRequest(req, res){
    if(req.method == 'GET' && req.url == '/') {
        res.writeHead(200, {"Content-Type": "text/html"});
        
        fs.createReadStream('./index.html').pipe(res);
    }else {
        send404Res(res);
    }

}

http.createServer(onRequest).listen(8888);
console.log('Server Start~')



createReadStream 사용 pipe로 연결

  • 단순하지만 기초 플로우 공부에 아주 좋은 예시



다운로드 (1).png