【发布时间】:2016-05-13 18:14:18
【问题描述】:
我目前正在使用护照模块在 Node.js 中为 Web 应用程序实现身份验证。我在渲染索引页面时将用户对象返回给用户
app.route('/').get(function(req, res) {
res.render('index', {
isAuthenticated: req.isAuthenticated(),
user: req.user //User Object provided by passport
});
});
我正在尝试使用 ejs 将用户对象嵌入到 DOM 中:
<!--Embedding The User Object-->
<script type="text/javascript">
var user = <%= user%>;
</script>
但存在一些编码问题。这是我在浏览器中查看源代码时的输出:
<!--Embedding The User Object-->
<script type="text/javascript">
var user = { email: 'test@gmail.com',
roles: [ 'user' ],
created: Thu Feb 04 2016 19:13:16 GMT+1100 (AEDT),
__v: 0,
_id: 56b3081cb406f8156cd3798a };
</script>
我正在关注一个使用 swig 的示例,其中他们像这样处理编码:
<!--Embedding The User Object-->
<script type="text/javascript">
var user = {{ user | json | safe }};
</script>
我对 swig 不太熟悉,所以我认为它是某种流水线。我想知道如何使用 ejs 来做到这一点?
【问题讨论】:
标签: javascript node.js passport.js ejs swig-template