如何使用express-exposure在客户端上访问变量?

时间:2014-05-15 01:19:06

标签: javascript node.js express

我想在express.js返回页面时在index.html页面上设置一个javascript变量。我正在尝试使用express-expose中间件,但我不确定如何在呈现的静态html页面中获取变量集。

在服务器上我有:

app.get('/', function(req, res) {
    var user = { name: 'tj' };
    res.expose(user, 'user');
    res.render(config.rootPath + '/public/index.html');
});

索引html我有

<script>
  var myUser = user;
</script>

我需要的是myUser来包含json对象用户。

我见过的例子使用的是我没有使用的玉器。

1 个答案:

答案 0 :(得分:1)

你需要像这样揭露它们

app.expose('var some = "variable";');

https://github.com/visionmedia/express-expose#raw-javascript

你这样做的方式,它们只适用于模板引擎(jade)。在这种情况下,你将不得不做这样的事情

script var some = #{variable}