【问题标题】:expressjs // module.exports vs. http.createServer [duplicate]expressjs // module.exports 与 http.createServer [重复]
【发布时间】:2017-01-09 05:40:44
【问题描述】:

两者:

app.listen( port, function () {
  .. doing stuff ..
});
module.exports = app;

http.createServer(app).listen(port)

会做同样的事情。主要区别是什么??

【问题讨论】:

  • 好的,谢谢

标签: node.js express server


【解决方案1】:

好吧,module.exports 这里只是用于测试或扩展提议,因此您可以在测试中要求 app 并使用它。另一方面,app.listen 的语法更短更简洁。

【讨论】:

  • 所以你说的没有根本区别?我最初是问为什么将它与乘客一起使用,导出不起作用,但 createServer 可以
  • 你的意思是“快递”,对吧?对于一个节点,如果 http 您只是手动创建服务器,其他一切都保持不变,因此如果它与乘客一起使用,则使用与乘客一起工作的方式。
  • 是的,它的工作原理是一样的;但是由于乘客处理节点的方式不同并且做了很多事情,我担心改变它是否会导致问题/失败;想要更好地理解
  • @Ben,所以你的问题应该是“如何正确地将 ExpressJS 与乘客集成?”。因此,您将有更高的机会获得所需的答案。
  • 可能有,但我觉得这样问更直接,因为担心的是这种具体的差异
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
相关资源
最近更新 更多