如何在 NodeJS 中将 JS 对象从服务器端传递到客户端

发布于 2024-12-08 13:01:02 字数 287 浏览 0 评论 0原文

在 PHP 中,我曾经使用脚本标签以 JSON 形式将对象从后端传递到前端。

<script>

var serversideStuff = '<?php echo json_encode($serversideArray); ?>';

</script>

如何使用nodeJS、express 和 Jade 将 JS 对象从服务器端传递到客户端。 可能有一种我不知道的非常好的方法。

希望你能帮助我。

In PHP I used to pass objects from the backend to the front end in JSON form, using script tags.

<script>

var serversideStuff = '<?php echo json_encode($serversideArray); ?>';

</script>

How can I pass JS objects from the server-side to the clientside using nodeJS, express and Jade. There is probably a really good way that I'm just not aware of.

Hope you can help me out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风无影 2024-12-15 13:01:02

在 PHP 中,您使用了不好的做法(动态生成 javascript 作为应用程序的一部分)。

有了节点,你就可以做对了。这意味着您

  • 要么将数据写入 HTML(如果没有 javascript,您的网站将如何工作,您正在使用渐进增强,对吗?)
  • 将该数据公开为您通过 Ajax 或 WebSocket 进行通信的 Web 服务

In PHP you use bad practices (dynamically generating javascript as part of an application).

With node you do it right. This means you

  • Either write the data to the HTML (How would your website work without javascript, you are using progressive enhancement, right?)
  • Expose that data as a web service you talk to over Ajax or WebSockets
云朵有点甜 2024-12-15 13:01:02
<script type="text/javascript">
  var clientVar = {{JSON.stringify(serverVar)}}
</script>

将 {{}} 更改为模板引擎用来解释代码的任何内容

<script type="text/javascript">
  var clientVar = {{JSON.stringify(serverVar)}}
</script>

change {{}} to whatever your template engine uses to interpret code

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文