将数据发送到Express中的前端并访问它

时间:2014-09-18 05:50:25

标签: node.js express

我是新手,我对如何访问前端数据感到困惑,

我有以下代码

exports.init = function(req, res){
  if (req.isAuthenticated()) {
    //res.send();  
    var userId = req.user._id  
    res.render('account/usernotes');
  }
  else {
    res.render('signup/index', {
      oauthMessage: '',
      oauthTwitter: !!req.app.config.oauth.twitter.key,      
      oauthFacebook: !!req.app.config.oauth.facebook.key,
      oauthGoogle: !!req.app.config.oauth.google.key
    });
  }
};

我想将UserId发送到视图,以便我可以访问它以便我可以使用它获取数据,但到目前为止使用send();将数据的值呈现给前端,因此如何访问它。我猜是

res.render('account/usernotes',req.user._id);

应该可以工作但是如何在此之后访问数据?

2 个答案:

答案 0 :(得分:7)

当我使用Jade / EJS模板时,它是这样的:

res.render('account/usernotes', {userid: req.user._id});

在玉文件中:

p #{userid}

在ejs文件中,你可以这样做:

<%=userid%>

答案 1 :(得分:2)

以下是从服务器向客户端发送数据的方法。

这是您的服务器端代码。

res.render('index', { data1: 'Hello', data2: 'World'  });

获取您的视图数据,即index.ejs。

<h1> <%= data1 + ' ' + data2 %> </h1>

进一步参考请参阅This