【问题标题】:What's the difference between calling express with http.createServer or app = express()?用 http.createServer 或 app = express() 调用 express 有什么区别?
【发布时间】:2018-06-01 01:56:27
【问题描述】:

我正在学习 express,我已经看到了 2 种不同的创建服务器的方法。只是好奇这两种方法有什么区别。这是一个在大多数教程中完成的快速服务器:

var express = require('express');
var app = express();
app.listen(3000, function () {
    console.log('Example app listening on port 3000.');
});

我发现的第二种方法是使用 http 服务器。

var express = require('express');
var app = express();
var http = require('http');
var httpServer = http.createServer(app);
httpServer.listen(3000);

为什么以及何时我会使用其中一个而不是另一个?有很大的不同吗?
谢谢你

【问题讨论】:

标签: node.js express


【解决方案1】:

差异的原因是有时您想创建多个 Express 实例来进行路由,并且应该只有其中一个在监听。然而,在最微不足道的情况下,并没有明显的区别。

请务必记住,Express 和 HTTP 服务器是两个完全不同的东西。诀窍是app.listen 会自动为你实例化一个服务器,否则你必须自己做。

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多