Nodejs webserver用于生产

时间:2011-12-10 22:27:29

标签: node.js webserver nowjs-sockets

对常见问题稍作更新。从当前版本的Nodejs v0.6.5开始,将其作为生产中的Web服务器运行是否安全?我真的想跳过使用nginx代替代理的步骤。我将使用Expressjs,nowjs,gzippo。并且nginx还不支持websockets,而且在ssl上设置socket.io有点困难。除了它更好地提供静态文件之外,还有更多的nginx吗?

有关此事的任何建议吗?如果可以作为网络服务器运行,还有其他模块值得一试吗?

2 个答案:

答案 0 :(得分:3)

老实说,除了提供静态文件外,我并没有真正看到任何重要的好处(尽管Nginx可能有更多特定于服务器的扩展)。

此外,您可能希望使用bouncynode-http-proxy进行代理,并使用browserify在前端使用服务器端模块。

编辑:根据我所知Trello而其他websites也使用它,你也不会第一次使用没有Nginx的Node。

答案 1 :(得分:3)

除了提供静态文件之外,Nginx的其他好处。

  • 您可以动态压缩或加载.gz文件,即使需要非压缩文件也是如此。
  • 您可以缓存任何内容的生成,将呼叫减少回node.js。
  • 您可以让它路由到节点应用程序服务器集群
  • 很多其他整洁的东西http://wiki.nginx.org/Modules

虽然不需要使用nginx,但在其前面没有任何内容的运行节点完全正常。