我想在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对象用户。
我见过的例子使用的是我没有使用的玉器。
答案 0 :(得分:1)
你需要像这样揭露它们
app.expose('var some = "variable";');
https://github.com/visionmedia/express-expose#raw-javascript
你这样做的方式,它们只适用于模板引擎(jade)。在这种情况下,你将不得不做这样的事情
script var some = #{variable}