gpt4 book ai didi

node.js - 如何将数组从 Node 传递到 .js 文件 (pugJs)

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:50 25 4
gpt4 key购买 nike

我正在尝试渲染图表(使用 ChartJS)作为明确响应。图表的数据点作为数组存储在 Node 中。我必须将它传递给 ChartJS 函数。

为此,我目前正在使用express的res.render()方法。我已设法将值传递到 .pug 文件。现在我必须将数据点从 .pug 文件移动到 .js 文件/ChartJS 函数。

我该如何实现这个目标?这是正确的方法吗?

我期望的最终结果是存储在 node 中的数组值必须反射(reflect)在具有 ChartJS 函数的 .js 文件上。

我将感谢您的任何帮助/建议。

谢谢!!

最佳答案

您需要使用unescaped string interpolation以及将 pug 变量转换为客户端浏览器变量的 stringify:

var arrayForChart = !{JSON.stringify(arrayInPug)};

如果express/pug中的变量是['a', 'b', 'c']那么这将输出:

var arrayForChart = ['a', 'b', 'c'];

如果没有 stringify,你会得到类似这样的结果,它只会在浏览器中抛出错误,因为它不是有效的 JavaScript:

var arrayForChart = [Object object];

关于node.js - 如何将数组从 Node 传递到 .js 文件 (pugJs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55528213/

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