Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS内部HTTP Web服务器的主要用途是什么?_Node.js_Apache_Nginx - Fatal编程技术网

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

Node.js NodeJS内部HTTP Web服务器的主要用途是什么?,node.js,apache,nginx,Node.js,Apache,Nginx,我目前正在学习NodeJS,对此非常兴奋。 但有一件事我不确定,需要帮助 正如我们所知,NodeJS有自己的内部httpweb服务器,我们可以使用http.createServer()方法简单地创建它 我的问题是: NodeJS拥有的内部httpweb服务器是否意味着要取代类似的httpweb服务器,如Apache或Nginx 如果我需要创建企业级应用程序,NodeJS内部web服务是否能够做到这一点?还是我仍然需要使用Apache/Nginx 请帮忙。非常感谢。 阿德里安 node.js不需要

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

正如我们所知,NodeJS有自己的内部httpweb服务器,我们可以使用
http.createServer()
方法简单地创建它

我的问题是:

  • NodeJS拥有的内部httpweb服务器是否意味着要取代类似的httpweb服务器,如Apache或Nginx
  • 如果我需要创建企业级应用程序,NodeJS内部web服务是否能够做到这一点?还是我仍然需要使用Apache/Nginx
  • 请帮忙。非常感谢。 阿德里安

  • node.js不需要Apache或nginx这样的web服务器,它是自己的web服务器
  • 沃尔玛使用node,用他们的话说,“。。。这当然是企业规模,尽管他们没有明确表示他们依赖于
    http.createServer
    ,但端到端javascript将消除Apache或nginx,我怀疑他们是否开发出了某种奇特的解决方案(尽管socket.io是可能的)。。。一般来说,如果您在web上使用node,则至少在一定容量上使用内置web服务器

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

    您不需要在node.js中使用Apache或Nginx,但实际上,这可能是一个好主意

    基本上,Apache会坐在你的node.js前面,使用mod_rewrite之类的东西将请求转发到你的node应用程序,或者从你的node应用程序转发请求


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

    是的,它将取代Apache等,但是,每种解决方案都有其自身的优缺点。我不确定企业级应用程序,但Node.js非常适合创建实时应用程序(例如聊天)。如果你对它感兴趣,你可能会发现它很有用。谢谢大家,在阅读了你的答案和评论之后,我最终决定使用nodejshttpweb服务器,因为它在我能想到的所有方面都通过了一些压力测试。我考虑的另一件事是,这个web服务器将只提供静态文件。上帝保佑,我做出了正确的决定。如果你在连接www.walmart.com时检查响应标题,其中一个字段是“Server:apachecoyote/1.1”。Coyote是其中的一部分,专门为Java Servlet服务。我确实相信他们所指的“端到端javascript”是一个应用程序,而不是他们的完整网站,但它是在黑色星期五部署的,并经历了极端负载,因此规模不成问题。在使用Apache和node之后,我不同意在Apache中做这些事情更容易。具体来说,SSL在node中非常容易,mod_重写在node中并不真正相关(或者至少,实现相同目标的方法是直观和直接的,而不是我在Apache中经常遇到的混乱)。。。nginx可能是另一回事。我建议采用Apache+节点以外的任何其他设置,这并不是说它本身不好,而是有更好的选择。