2

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

关于这个问题有什么建议吗?如果可以作为网络服务器运行,还有其他值得考虑的模块吗?

4

2 回答 2

3

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

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

编辑:你也不会是第一个使用没有 Nginx 的 Node 的人,据我所知Trello和其他网站也在使用它。

于 2011-12-10T22:36:40.773 回答
3

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

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

虽然不需要使用 nginx,但运行节点之前没有任何内容是非常好的。

于 2011-12-10T22:41:34.807 回答