使用http.createServer的服务器与在节点js中使用express的服务器之间的区别

使用http模块创build服务器和使用节点js中的快速框架创build服务器有什么区别? 谢谢。

最终, express在后台使用节点的http api 。

expression框架

express框架提供了一个位于vanilla http模块之上的抽象层,使处理Webstream量和API变得更容易一些。 还有大量的中间件可用于expression(和expression式)框架来完成常见的任务,如:CORS,XSRF,POSTparsing,cookie等。

http api

http api非常简单,用于设置和pipe理传入/传出的HTTP连接。 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); };