Do it Node.js 프로그래밍 간단한 서버 제작, 응답하기
2018. 3. 6. 21:27ㆍjavascript/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이라는 함수를 통해 이벤트를 처리할 수 있다.
'javascript > node.js' 카테고리의 다른 글
Do it Node.js express를 이용하여 서버 만들기 1편 (0) | 2018.03.07 |
---|---|
Do it Node.js 프로그래밍 서버에서 다른 웹사이트의 데이터를 가져와 응답하기 (0) | 2018.03.07 |
Do it Node.js 프로그래밍 모듈이란 (0) | 2018.03.06 |
Do it Node.js 프로그래밍 node.js란? (0) | 2018.03.05 |
node.js에서 phantom.js사용하기 (kakao YelloID) (0) | 2018.01.12 |