2013-04-14 20 views
0

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

我跟了几个网上的介绍,但我在努力寻找答案,我需要让我的头一轮之前,我可以启动其中一个下面列出的具体问题。

是否有一种简单的方法在网页上以与使用PHP相同的方式运行页面特定的JavaScript?我所遇到的模板(例如,使用胡子),但我不知道是否有可能在服务器上运行JavaScript的特定模块时,一个特定的文件即将送达。

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

回答

2

你应该看看Node.js的web框架,它可以帮助你处理这种事情。我最喜欢的是express

Express将允许你映射“路由”的处理程序,该处理程序可以在任何你想要的文件。例如,

app.get('/energy/page-x', require('./routes/page-x-handler'));

./routes/page-x-handler.js是一样的东西:

module.exports = function (req, res, next) { 
    res.render('template-name'); 
} 
+0

优秀,非常感谢你 –

2

如果你使用一个框架像Express你可以“拦截”(或“路线”,因为它的称呼)为特定的URL和运行服务器端的JS用来处理URL(包括在处理结束请求,渲染并返回一个模板)。

一个用PHP的差异是,PHP经常混合模板和代码到一个文件中,而用节点,这两个通常是分离(以便您有代码和布局之间存在明显的分离)。

相关问题