Javascript 如何将不同文件中的VAR传递到express router

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'

我在尝试渲染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', 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});
    });