http модуль против express - PullRequest
       5

http модуль против express

0 голосов
/ 10 марта 2020

Я часто вижу этот шаблон, и теперь мне любопытно:

const server = http.createServer(app);

// Listen on provided port, on all network interfaces.
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);

они используют модуль http в комбинации с express, но я узнал, что вы можете просто использовать express для создания сервер. По какой причине они используют оба?

Я думаю, что вы можете прослушивать ошибки таким образом? Или это просто старый способ делать вещи?

1 Ответ

2 голосов
/ 10 марта 2020

есть библиотеки, ожидающие http.Server объект, подобный socket.io, и для получения этого http.Server необходимо вызвать http-модуль createServer метод

enter image description here var app = требуется ( 'express) (); // Прямо сейчас вы передаете express, чтобы получить преимущества маршрутизации var http = require ('http'). CreateServer (app); var io = require ('socket.io') (http);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...