创建单页Web应用程序作为网站的一部分

时间:2013-04-14 16:01:04

标签: javascript node.js websocket server-side

我正在开展一个允许用户监控能耗的项目。主仪表板页面是一个非常整洁的Web应用程序,并广泛使用javascript和ajax。服务器当前运行apache并使用php;但是,我打算安装node.js并更新服务器端脚本以支持websockets(我也喜欢在服务器和客户端使用javascript的想法)。

我已经关注了几个在线介绍,但我很难找到具体问题的答案,其中一个问题概述如下。

节点的所有指南似乎只支持单页网页应用。这是一个问题,因为有许多不同的页面需要提供文件。我如何支持文件服务,但允许其中一个页面使用websockets。此功能(仅一页所需)是否需要编码到站点上的主服务器脚本中,或者是否有一种方法可以将其分离,以便服务器转到服务器仪表板html文件,然后发现该文件需要特定的websocket依赖?

非常感谢你花时间阅读我的问题。如果您可以回答任何问题,甚至提供任何一般性建议,我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

1:指南单页网页应用程序的唯一原因是因为节点的强项。 Node.js提供静态文件和渲染模板就好了。只需在需要它的页面中包含用于websockets的JS。

2:它不像php那么简单,但请看一下express.js

3:是的,实际上您甚至不需要不同的端口,您可以在一行中的节点中编写代理。

4:CentOS很好,节点与平台无关。所有的linux都有顶级支持,其次是osx,solaris和windows。