0

我正在考虑构建一个单页面的网络应用程序,仅使用 javascript 来更新页面(不重新加载)。所以我对使用什么样的设置感到困惑。

我对这两种技术都很陌生,所以我想知道你是否可以设置 nginx 来像普通的 web 服务器一样提供 html(+ js、css 和其他静态资源),然后从这些页面连接到 node.js websocket 服务器(相同的主机/IP)使用类似socket.io的东西?

这个设置是好是坏?什么是更好的方法?如果我在 node.js 中提供 html 页面并从 nginx 获取静态资源(css、js、图像...),我将获得什么优势?

4

2 回答 2

3

我不认为从 nodejs 本身提供少量图像和静态 html 将成为瓶颈,理想情况下,如果您需要在多个服务器之间进行负载平衡以及将内部 http 服务公开为 https 流量,则需要像 nginx 这样的前端代理。如果你没有这个要求,那将是一个矫枉过正的恕我直言。

于 2012-04-12T19:06:49.633 回答
1

从当前接受的答案中的各种评论中,我想注意以下几点。

NodeJS 本身在提供静态内容方面做得相当不错,在许多情况下与 nginx 一样好。

尝试代理 WebSocket 连接目前充其量是有问题的,因为大多数代理代码根本不支持它。目前,最好直接使用Node。

如果/当您需要单独交付静态内容时,最好在此时使用另一个域和 CDN。

于 2012-04-12T19:55:02.683 回答