gpt4 book ai didi

javascript - res.render() Locals 在前端的位置

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:10 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但是在 Express 中,当您在 res.render(view, {variable: variable}) 中定义局部变量时,它们是如何在前端访问的?它们保存在哪里?当我尝试访问通过此方法使用 console.log(variable) 定义的变量时,Firebug 会抛出一条错误消息,提示未定义 variable。我还尝试了 console.log(window.variable),结果相似。那么这些变量保存在哪里呢?

此外,res.locals 变量是保存在同一个地方,还是只是被丢弃了? swigjade 等模板引擎可以访问这些变量,但我也无法使用 console.log() 找到它们。

最佳答案

这些变量不会自动传递给客户端代码;正如您所说,它们可用于在您的 View 模板中进行编码。同样,和变量定义在res.locals (或 app.locals ,具有相同的 API)将在任何 View 中作为局部变量使用。

如果您想让它们对客户端代码可用,您必须以客户端 JavaScript 可访问的形式将它们作为响应的一部分手动发送。例如,您可以将它们写入 <script>标签,就像这里所做的那样:Accessing Express.js local variables in client side JavaScript .

关于javascript - res.render() Locals 在前端的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com