向应用请求变量中添加模块
Adding modules to app request variable
我一直在遵循NodeJs教程,作者在app.use()
回调中向req
变量添加模块,如下所示:
app.use(function(req, res, next) {
req.date = date;
next();
});
在这种情况下,date
是我创建的'模块',然后需要:
var date = require('./date.js');
因此,例如,在index.js
中,我可以像这样访问date
模块中的函数:
var date = req.date;
var currentDate = date.getDate() //getDate is a function in my 'date' module
现在这工作得很好,但由于我是Node的新手,我不知道这是否是在我的路由中访问模块的推荐或最佳方式。我担心的是,这似乎有点混乱,手动添加模块到req
变量。
我的问题是;在app.js
以外的其他JS文件中使用NodeJs模块的推荐方法是什么?
原来我忘记了'外部' JS文件中的require
函数。例如,在index.js
中(取自我的问题):
var date = require('date');
var currentDate = date.getDate();
date.js
文件放在我的node_modules
目录中,NodeJs将在其中查找它。
相关文章:
- 使用System.JS添加模块
- 如何为JS模块添加包含路径
- 将节点模块添加到gitignore
- 如何在RT上添加插件和使用一些外部模块/文件
- Mozilla”;添加“;sdk,简单的pref模块,动态选项(取决于以前选项的选项)
- 添加角光栅时模块实例化失败
- 如何将样式表和jQuery添加到Joomla 3.x模块
- 尝试从命令行将android平台添加到ionic时,模块.js:341处出现错误
- 如何将JavaScript模块添加到生成器meanjs应用程序中
- 从node.js模块中向JSON添加原型函数
- 如何使用 util 将方法添加到模块 express() 中
- 将退出过渡添加到基于 D3 圆形包的可重用模块
- 错误: [$injector:nomod] 尝试将第三方模块添加到表示应用程序时
- 如何在 joomla 模块管理中添加 php 代码
- AngularJS,不能添加模块
- ZURB Foundation for Apps[$injector:modulerr]添加模块时出错
- ui路由器添加模块
- 添加模块不工作
- 向应用请求变量中添加模块
- 所见即所得在CKEditor -如何禁用/添加模块