0

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

我已经关注了几个在线介绍,但我很难找到具体问题的答案,在我开始之前我需要弄清楚这些问题,其中一个概述如下。

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

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

4

2 回答 2

2

如果您使用Express之类的框架,您可以“拦截”(或称为“路由”)对特定 URL 的请求并运行服务器端 JS 来处理该 URL(包括在处理结束时,呈现并返回模板) .

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

于 2013-04-14T16:54:32.293 回答
2

您应该研究可以帮助您解决此类问题的 Node.js 网络框架。我最喜欢的是快递

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');
}
于 2013-04-14T16:55:39.393 回答