Node.js 为什么在express应用程序中使用http.CreateServer?

Node.js 为什么在express应用程序中使用http.CreateServer?,node.js,express,Node.js,Express,我在express api文档中发现,这就是创建新的express服务器的方式 var express = require('express'); var app = express(); app.listen(3000); 它工作正常,但当您使用express创建新应用时,默认情况下会生成以下代码来创建新服务器 var express = require('express'); var app = express(); http.createServer(app).listen

我在express api文档中发现,这就是创建新的express服务器的方式

var express = require('express');
var app = express();

app.listen(3000);
它工作正常,但当您使用express创建新应用时,默认情况下会生成以下代码来创建新服务器

 var express = require('express');
 var app = express();
    http.createServer(app).listen(app.get('port'), function(){
      console.log("Express server listening on port " + app.get('port'));
    });

有人能解释一下为什么express在这里使用http createServer方法吗

问题是Express在其核心上使用了Node的http模块,这就是为什么您要这样对待Express应用程序

查看此以了解更多信息

应该能很好地解释这一点。此外,“应用程序功能”和“Socket.IO兼容性”中的“默认情况下使用express创建新应用程序时,会生成以下代码以创建新服务器”:您使用什么编辑器?