Javascript 如何将不同文件中的VAR传递到express router
我在尝试渲染express路由器抛出的对象数据时遇到问题 我有一个文件dummy.js,里面有var user=rally 如何将此var传递到routes.js文件并在res.render中使用它。 因此,如果我想使用用户var值呈现welcome.html,我应该如何将其传递给函数:Javascript 如何将不同文件中的VAR传递到express router,javascript,node.js,Javascript,Node.js,我在尝试渲染express路由器抛出的对象数据时遇到问题 我有一个文件dummy.js,里面有var user=rally 如何将此var传递到routes.js文件并在res.render中使用它。 因此,如果我想使用用户var值呈现welcome.html,我应该如何将其传递给函数: router.get('/welcome', secure-pages, function(req, res, next){ res.render('welcome', {title:'Welcome'
router.get('/welcome', secure-pages, function(req, res, next){
res.render('welcome', {title:'Welcome', user:--VALUE TO GO HERE--});
});
可以在module.exports变量中包含该值。在dummy.js文件中,向module.exports变量中的另一个文件添加任何您想要的内容,如下所示:
var user = "rally";
module.exports = {
user:user
};
然后在原始文件中包含dummy.js和require,如下所示:
var dummy = require('./dummy.js');
console.log(dummy.user); // rally
var dummy = require('./dummy.js');
router.get('/welcome', secure-pages, function(req, res, next){
res.render('welcome', {title:'Welcome', user:dummy.user});
});
或者在你的问题中,你可以这样实施:
var dummy = require('./dummy.js');
console.log(dummy.user); // rally
var dummy = require('./dummy.js');
router.get('/welcome', secure-pages, function(req, res, next){
res.render('welcome', {title:'Welcome', user:dummy.user});
});