我正在开展一个允许用户监控能耗的项目。主仪表板页面是一个非常整洁的Web应用程序,并广泛使用javascript和ajax。服务器当前运行apache并使用php;但是,我打算安装node.js并更新服务器端脚本以支持websockets(我也喜欢在服务器和客户端使用javascript的想法)。
我已经关注了几个在线介绍,但我很难找到具体问题的答案,其中一个问题概述如下。
节点的所有指南似乎只支持单页网页应用。这是一个问题,因为有许多不同的页面需要提供文件。我如何支持文件服务,但允许其中一个页面使用websockets。此功能(仅一页所需)是否需要编码到站点上的主服务器脚本中,或者是否有一种方法可以将其分离,以便服务器转到服务器仪表板html文件,然后发现该文件需要特定的websocket依赖?
非常感谢你花时间阅读我的问题。如果您可以回答任何问题,甚至提供任何一般性建议,我们将不胜感激。
答案 0 :(得分:3)
1:指南单页网页应用程序的唯一原因是因为节点的强项。 Node.js提供静态文件和渲染模板就好了。只需在需要它的页面中包含用于websockets的JS。
2:它不像php那么简单,但请看一下express.js
3:是的,实际上您甚至不需要不同的端口,您可以在一行中的节点中编写代理。
4:CentOS很好,节点与平台无关。所有的linux都有顶级支持,其次是osx,solaris和windows。