你可以使用connect / express在初始响应中包含类似JSON的数据吗?

时间:2012-02-11 04:54:35

标签: json http node.js express connect

您可以使用connect / express在响应中包含类似JSON的数据吗?

当用户点击'/'时,我想要回复所有资产,但如果他们已登录,我想发送一个带有此负载的用户对象。这是可能的,还是我需要在客户端发出另一个请求?

1 个答案:

答案 0 :(得分:2)

您可以使用Express {dynamicHelpers,或者helpershttp://expressjs.com/guide.html#app.dynamichelpers()

这样的东西,在你的应用中:

app.dynamicHelpers({
  user: function(req, res) {
    return req.session.user;
  }
});

在您看来:

<head>
<!-- ... -->
<script>
  var user = <%- JSON.stringify(user) %>;
</script>
<!-- ... -->

或者,您可以查看为此目的而制作的Express expose模块!