[英]Running Page Specific Javascript in node.js
我正在做一个允许用户监视能耗的项目。 仪表板主页面是一个非常整洁的Web应用程序,它广泛使用了javascript和ajax。 服务器当前运行apache并使用php; 但是,我计划安装node.js并更新服务器端脚本以支持websocket(并且我也喜欢在服务器端和客户端使用javascript的想法)。
我已经关注了几个在线介绍,但是我一直在努力寻找具体问题的答案,在开始之前,我需要先弄清楚这些问题,其中一个概述如下。
有没有一种简单的方法可以像使用PHP一样在网站页面上运行特定于页面的JavaScript? 我遇到过模板(例如使用胡须),但是当要提供特定文件时,我不明白是否有可能在服务器上运行javascript的特定模块。
非常感谢您抽出宝贵的时间阅读我的问题。 如果您可以回答其中任何一个,甚至提供任何一般性建议,我们将不胜感激。
如果您使用Express之类的框架,则可以“拦截”(或称为“路由”)请求特定的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');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.