Do it Node.js 프로그래밍 간단한 서버 제작, 응답하기

2018. 3. 6. 21:27javascript/node.js

아무기능 없는 서버제작 해보리기



오늘은 특별한 기능은 없지만 서버를 만들어 보겠다. 이제 당신도 몇줄로 엄청 짧게 서버를 제작할 수 있다.



var http = require('http')
var server = http.createServer()

var port = 3000

server.listen(port,function () {
    console.log("포트 3000에 연결되었습니다.")
})

코드를 설명하자면 http모듈을 통해서 http 객체를 사용할 수 있고 createServer를 통해서 서버객체를 다룰 수 있습니다. server객체의 listen함수는 첫인자로 포트틀 받고 뒤에 콜백함수를 등록할 수 있습니다. listen함수를 통해서 서버가 시작됩니다.



이 코드면 바로 서버가 제작된다. 호호호호호호호 하지만 아무것도 실행되지 않는다. 이번에 실행 후 첫 요청을 어떻게 처리하고 이벤트는 어떻게 처리할지 알아보자!!



var http = require('http')
var server = http.createServer()

var port = 3000

server.listen(port,function () {
    console.log("포트 3000에 연결되었습니다.")
})

server.on('request',function (req,res) {
    res.writeHead(200,{"Content-Type":"text/html; charset=utf-8"})
    res.write("

node.js 서버

") res.end() })

writeHead에 text/html뿐만 아니라 다양한 것을 사용할 수 있습니다. 예를 들어서 text/plain, text/css, text/xml, imgae/jpeg, video/mpeg 등을 사용할 수 있다.



웹페이지에 url을 통해서 localhost:3000/*이라는 요청이 들어오면 request라는 이벤트가 발생한다. *은 아무거나 적어도 됩니다. 자바스크립트에서는 on이라는 함수를 통해 이벤트를 처리할 수 있다.