使用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); };