expressjs // module.exports 与 http.createServer [重复]
Posted
技术标签:
【中文标题】expressjs // module.exports 与 http.createServer [重复]【英文标题】:expressjs // module.exports vs. http.createServer [duplicate] 【发布时间】:2017-01-09 05:40:44 【问题描述】:两者:
app.listen( port, function ()
.. doing stuff ..
);
module.exports = app;
和
http.createServer(app).listen(port)
会做同样的事情。主要区别是什么??
【问题讨论】:
好的,谢谢 【参考方案1】:好吧,module.exports
这里只是用于测试或扩展提议,因此您可以在测试中要求 app
并使用它。另一方面,app.listen
的语法更短更简洁。
【讨论】:
所以你说的没有根本区别?我最初是问为什么将它与乘客一起使用,导出不起作用,但 createServer 可以 你的意思是“快递”,对吧?对于一个节点,如果http
您只是手动创建服务器,其他一切都保持不变,因此如果它与乘客一起使用,则使用与乘客一起工作的方式。
是的,它的工作原理是一样的;但是由于乘客处理节点的方式不同并且做了很多事情,我担心改变它是否会导致问题/失败;想要更好地理解
@Ben,所以你的问题应该是“如何正确地将 ExpressJS 与乘客集成?”。因此,您将有更高的机会获得所需的答案。
可能有,但我觉得这样问更直接,因为担心的是这种具体的差异以上是关于expressjs // module.exports 与 http.createServer [重复]的主要内容,如果未能解决你的问题,请参考以下文章