使用 http.createServer 或 app = express() 调用 express 有什么区别?



我正在学习Express,我看到了2种不同的服务器方式。只是对这两种方法有什么区别感到好奇。这是大多数教程中完成的Express服务器:

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);

为什么以及何时使用另一个?它有很大的不同吗?
谢谢

的原因是,有时您想为路由创建多个快递实例,而其中只有一个才能聆听。但是,在最琐碎的情况下,没有明显的区别。

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

最新更新