当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对象的用户。

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

最佳答案

您需要像这样暴露它们

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


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

在执行此操作时,它们仅可用于模板引擎(玉器)。在这种情况下,您将必须执行以下操作

script var some = #{variable}

关于javascript - 如何使用express-expose访问客户端上的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23667724/

10-11 14:18