我正在学习快递,我已经看到了两种不同的创建服务器的方法。只是好奇两种方法之间的区别。这是一个像大多数教程一样完成的快速服务器:
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实例,并且只有其中一个应该正在侦听。然而,在最微不足道的情况下,没有任何实质性的区别。
重要的是要记住Express和HTTP服务器是两个完全不同的东西。诀窍是app.listen
会自动为您实例化服务器,否则您必须自己执行此操作。