참고 stackoverflow :
https://stackoverflow.com/questions/17696801/express-js-app-listen-vs-server-listen
/* express 모듈로 listen 으로 등록하기 */
var express = require('express');
var app = express();
app.listen(3000);
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
server.listen(3000);
더보기
차이가 있다.
첫번째는 express 모듈을 이용하여 자동으로 express Server 가 생성되는 것이고,
두번째는 HTTP 모듈을 이용하여 express 서버를 생성한 것.
두번째가 생성한 서버들을 활용할 수 있다는 점에서 더 유용하게 쓰인다.
예를 들어서, 생성된 server
server 모듈로 socket.io 모듈을 생성할 수 있다.
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
/* *** */
server.listen(3000);
라고 했는데.. 더 읽어보니app.listen
이 결국은
app.listen = function() {
var server = http.createServer(this);
return server.listen.apply(server, arguments);
};
의미라고 한다.
'Server' 카테고리의 다른 글
[] ERR_HTTP_HEADERS_SENT : Client 요청에 두 번 이상 응답할 때 발생하는 에러 (0) | 2021.07.18 |
---|---|
Express Generator : 간단한 웹페이지 만들기 (0) | 2021.07.14 |
Express ExecutionPolicy 관련 오류 (0) | 2021.07.06 |
netlink (7) : kernel - user space 간 IPC 통신 (0) | 2021.05.15 |
node.js 시작하기 (codeanywhere / express) (0) | 2021.02.02 |