在node.js中运行特定于页面的Javascript

在node.js中运行特定于页面的Javascript,javascript,node.js,templates,Javascript,Node.js,Templates,我正在做一个项目,允许用户监测能源消耗。主仪表板页面是一个非常整洁的web应用程序,它广泛使用javascript和ajax。服务器当前运行apache并使用php;但是,我计划安装node.js并更新服务器端脚本以支持WebSocket(我也喜欢在服务器端和客户端使用javascript的想法) 我在网上做了几次介绍,但我很难找到具体问题的答案,在开始之前我需要先弄清楚这些问题,其中一个问题概述如下 有没有一种简单的方法可以像使用PHP一样在网站的页面上运行特定于页面的javascript?我

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

我在网上做了几次介绍,但我很难找到具体问题的答案,在开始之前我需要先弄清楚这些问题,其中一个问题概述如下

有没有一种简单的方法可以像使用PHP一样在网站的页面上运行特定于页面的javascript?我曾经遇到过模板(例如使用mustache),但我不知道在服务器上运行特定的javascript模块是否有可能在即将提供特定文件时运行


非常感谢您抽出时间阅读我的问题。如果您能回答其中任何一个问题,甚至提供任何一般性建议,我们将不胜感激。

如果您使用类似于您可以“拦截”(或“路由”(顾名思义)特定URL请求的框架,并运行服务器端JS来处理该URL(包括在处理结束时呈现和返回模板)


与PHP的一个不同之处是,PHP通常将模板和代码混合到一个文件中,而对于Node,这两个文件通常是分开的(因此代码和布局之间有一个明确的分离)。

如果您使用一个框架,比如您可以“截取”(或所谓的“路由”)请求特定URL并运行服务器端JS来处理该URL(包括在处理结束时呈现和返回模板)


与PHP的一个不同之处是,PHP经常将模板和代码混合到一个文件中,而对于Node,这两个文件通常是分开的(因此代码和布局之间有一个明确的分离)。

您应该研究Node.js的web框架,它们可以帮助您完成这类工作。我最喜欢的是

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');
}

您应该研究Node.js的web框架,这些框架可以帮助您完成这类工作。我最喜欢的是

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');
}