NodeJS内部HTTP Web服务器的主要用途是什么?



我目前正在学习NodeJS,并且对此感到非常兴奋。但有一件事我不确定,需要帮助。

众所周知,NodeJS有自己的内部http Web服务器,我们可以简单地使用http.createServer()方法创建。

我的问题是:

  1. NodeJS拥有的内部http Web服务器是否意味着取代类似的http Web服务器,如Apache或Nginx?
  2. 如果我需要创建企业级应用程序,NodeJS 内部 Web 服务是否能够做到这一点?还是我还需要使用 Apache/Nginx?

请帮忙。谢谢。艾利安

  1. node.js不需要像Apache或nginx这样的Web服务器,它是它自己的Web服务器。
  2. 沃尔玛已经使用node,用他们的话来说,"端到端JavaScript"......这当然是企业级的,尽管他们没有明确表示他们依赖于http.createServer,端到端的JavaScript将消除Apache或nginx,我怀疑他们是否开发了一些奇特的解决方案(尽管 socket.io 是一种可能性)...一般来说,如果你在网络上使用Node,你至少在一定容量下使用内置的Web服务器。

在前端使用nginx作为反向代理/静态文件服务器可能会有一些好处。 如果我正在设计我的"完美系统",我可能会这样做,但我仍然会将请求传回节点中的内置 Web 服务器。

你不需要将Apache或Nginx与node.js一起使用,但在实践中,这可能是一个好主意。

基本上,Apache会坐在你的node.js前面,并使用类似mod_rewrite的东西将请求中继到你的节点应用程序。

node http 服务器模块非常适合启动快速应用程序,但如果您需要 SSL、复杂mod_rewrites、目录安全性、详细日志等(即商业应用程序中需要的所有内容),您需要(或至少更容易)在节点前面使用 Apache 或 Nginx。

最新更新