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