将数据发送到Express的前端并访问它
我是新来expression,我很困惑我应该如何访问前端数据,
我有以下代码
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);
应该可以工作,但是如何在这之后访问数据呢?
当我使用Jade / EJS模板时,它是这样的:
res.render('account/usernotes', {userid: req.user._id});
在玉文件中:
p #{userid}
在ejs文件中,你可以这样做:
<%=userid%>
这里是从服务器发送数据到客户端的方式。
这是你的服务器端代码。
res.render('index', { data1: 'Hello', data2: 'World' });
获取您的视图上的数据是index.ejs。
<h1> <%= data1 + ' ' + data2 %> </h1>
进一步参考请参阅此