最终,express 在幕后使用Node的http API。 express框架 Express框架提供了一个抽象层,使得处理Web流量和API更加容易。此外,还有大量的中间件可用于Express(和类似Express的)框架,以完成常见任务,例如:CORS、XSRF、POST解析、Cookies等。 http API http API非常简单,用于设置和管理传入/传出的HTTP连接。Node在这里做了大部分的重活,但它确实提供了你在大多数Node Web框架中经常看到的一些对象,例如:request/response等。
Express在底层使用http模块,app.listen()返回一个http实例。如果您需要使用HTTPS服务应用程序,则需要使用https.createServer,因为app.listen仅使用http模块。以下是app.listen的源代码,您可以看到它们的相似之处:app.listen = function(){ var server = http.createServer(this); return server.listen.apply(server, arguments); };