J.Y.S
¿ whats my interest ?
J.Y.S
전체 방문자
오늘
어제
  • 분류 전체보기 (59)
    • 트러블슈팅 기록 (7)
    • Java&Kotlin (5)
    • Server (22)
    • 데이터 엔지니어링 (3)
    • Architecture& Design Patter.. (1)
    • Daily (11)
    • 알고리즘 공부 (9)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
J.Y.S

¿ whats my interest ?

Server

[Express] app.listen 과 http.createServer(app) 의 차이

2021. 7. 7. 00:44

참고 stackoverflow :

https://stackoverflow.com/questions/17696801/express-js-app-listen-vs-server-listen

 

Express.js - app.listen vs server.listen

This may be a very basic question but I simply don't get it. What is the difference between creating an app using Express.js and starting the app listening on port 1234, for example: var express =

stackoverflow.com

 

/* 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
    'Server' 카테고리의 다른 글
    • [] ERR_HTTP_HEADERS_SENT : Client 요청에 두 번 이상 응답할 때 발생하는 에러
    • Express Generator : 간단한 웹페이지 만들기
    • Express ExecutionPolicy 관련 오류
    • netlink (7) : kernel - user space 간 IPC 통신
    J.Y.S
    J.Y.S

    티스토리툴바