当前位置: 首页 > 面试题库 >

Node.js可以完全替代Apache或NGINX等解决方案吗?

易宣
2023-03-14
问题内容

关于部署Node.js应用程序,我看过很多教程,展示了它与Nginx并排部署的方法,或多或少有一些漂亮的技巧可以使两者一起工作(令人讨厌的东西,例如Nginx不支持WebSockets)
。这对我来说似乎有点复杂…

为什么每个人都进行这种设置?有Node.js时部署Nginx是否有任何优势?您不能使用Node.js提供静态文件吗?

我已经在Django中编写了许多应用程序,并且文档说您不应该使用Django来提供静态文件,因为它没有为此进行优化,依此类推……所以我在想,也许这就是原因。


问题答案:

好吧,有些人不介意使用Node代替nginx。某些云(例如dotCloud或Nodejistu)使用完全用Node.js编写的网关。主要是为了能够处理websocket。但这也是因为Node.js太快了。

这是最近开始开源的dotCloud的网关https://github.com/dotcloud/hipache



 类似资料:
  • 我在一本书中发现了一个“用餐哲学家问题”的替代解决方案,用Java编写: 解决方案的文本是: 或者,我们可以给筷子贴上从e到N-1的标签。每个哲学家都试图先拿起编号较低的筷子。这基本上意味着每个哲学家都会先选择左边的筷子,再选择右边的筷子(假设你是这样给它贴标签的),除了最后一位哲学家会选择相反的方式。有了这个解决方案,哲学家不可能拿着大筷子而不拿着小筷子。这就阻止了循环的能力,因为循环意味着较高

  • 我写了一个相当基本的js函数,它以编程方式自动将iPhone键盘完美地对准每一个聚焦的输入字段(如果你喜欢,可以随意使用它!)。对齐主要由window.scroll处理——这是一种标准方法,适用于任何浏览器视图,UIWebView除外,因此是phonegap/cordova(2.1)。所以我需要一个变通方法。 我的工作代码: 工作在一切,但UIWebView,这是。正如我上面提到的,除了windo

  • 我是node.js的新手 我对使用promise而不是回调感到困惑。 promise存在时,我何时需要回拨? 回调的哪些属性迫使我使用它,而不是promise?

  • 正如我们所知,目前nginx稳定版本不能代理tcp连接。因此,如果express和Socket.io在同一个端口上工作,我们需要使用其他代理解决方案。 但还有其他方法可以绕过这个问题: 如果我们将socket.io设置为侦听不同的端口,那么express将侦听。例如:nginx代理80端口到8000端口,express侦听8000端口,socket.io侦听8001端口,客户机直接连接到socke

  • 从codingBat解决这个问题 给定一个字符串,返回字符串中最大“块”的长度。块是相同的相邻字符的运行。 我试图解决它使用一个为循环如下: 它胜过了所有的案子,除了一个。有人能用一个for循环显示解决方案吗? 很抱歉这么晚才提到,但您不能使用正则表达式或集合框架中的任何东西。

  • 本文向大家介绍Nginx tp3.2.3 404问题解决方案,包括了Nginx tp3.2.3 404问题解决方案的使用技巧和注意事项,需要的朋友参考一下 最近我把Apache给换成nginx,当我把tp项目搬过去运行的时候发现404 错误 ,原来是因为nginx不支持 pathinfo 模式,需要自己配置 下面我配置 在server配置里面 保存配置之后,重启 nginx ,配置成功 直接支持类