繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM