我目前正在学习NodeJS,并对此相当兴奋。但有一件事我不确定,需要帮助。
我们知道,NodeJS有自己的内部http服务器,我们可以简单地使用http.createServer()
方法创建。
我的问题是:
请帮帮忙。谢谢。禤浩焯
发布于 2014-04-01 05:47:59
http.createServer
,端到端的javascript将消除Apache或nginx,我怀疑他们是否开发了一些奇特的解决方案(尽管socket.io是一种可能性).一般来说,如果您使用的是网络上的节点,那么至少在某种程度上使用内置的web服务器。使用nginx作为前端的反向代理/静态文件服务器可能有一些好处。如果我正在设计我的“完美系统”,我可能会这样做,但我仍然会将请求传递给节点中内置的web服务器。
发布于 2014-04-01 08:35:45
您不需要在node.js中使用Apache或Nginx,但实际上,这可能是个好主意。
基本上,Apache会坐在您的node.js前面,并使用类似于mod_rewrite的东西向节点应用程序转发请求。
节点http服务器模块非常适合快速启动应用程序,但是如果您需要诸如SSL、复杂mod_rewrites、目录安全、详细日志等(即商业应用程序中所需的所有内容),则需要(或至少更容易)在节点前面使用Apache或Nginx。
https://stackoverflow.com/questions/22782865
复制相似问题