在客户端JS中访问Express'

Accessing Express's locals in client-side JS

本文关键字:Express 访问 客户端 JS      更新时间:2023-09-26

已经有一些关于这个主题的帖子了,但我不能让它在我的代码上工作:(

我有这个简单的渲染函数:

router.get("/", function(req, res) {
  res.render("index", {
    route: "one"
  });
});

我尝试访问这个变量route在客户端js文件没有运气到目前为止:

// Unexpected token: <
var route = <%- JSON.stringify(route) %>;
// variable 'route' is undefined
var route = !{route};
// Unexpected token .
var route = !{JSON.stringify(route)};
// console log out "<%- JSON.stringify(route) %>;
var route = "<$- JSON.stringify(route) %>";

请注意,我的视图引擎是ejs

也许你可以试试:

router.get("/", function(req, res) {
  res.render("index", JSON.stringify({
    route: "one"
  }));
});

并使用JSON。解析客户端

https://github.com/expressjs/body-parser