当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/