具有http.createServer的服务器与使用节点js中的express的服务器之间的差异

Kou*_*Das 18 node.js npm express server

使用http模块创建服务器和使用节点js中的快速框架创建服务器之间的区别是什么?谢谢.

Sea*_*n3z 22

最终,express在幕后使用node的http api.

表达框架

express框架在vanilla http模块上方提供了一个抽象层,使处理Web流量和API变得更容易一些.还有大量的中间件可用于快速(和类似表达式)框架来完成常见任务,例如:CORS,XSRF,POST解析,cookie等.

http api

http api非常简单,用于设置和管理传入/传出的HTTP连接.Node在这里完成了大部分工作,但它确实提供了您在大多数节点Web框架中常见的内容,例如:request/ responseobjects等.


Ash*_*y B 16

Express使用引擎盖下的http模块,app.listen()返回http的实例.你可以使用https.createServer,如果你需要使用HTTPS,以满足您的应用程序,如app.listen仅使用HTTP模块.

这是,app.listen所以你可以看到相似之处:

app.listen = function(){
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
};
Run Code Online (Sandbox Code Playgroud)