【发布时间】:2016-03-02 21:31:18
【问题描述】:
我有一个简单的 html 页面,由 express 在 node.js 服务器上提供服务,在客户端 javascript 中,我想访问一些服务器端变量。我尝试在谷歌上搜索解决方案,但在不使用某种模板引擎的情况下没有看到直接的解决方案。
那么,如果我需要从同一主机提供的客户端 JS 访问服务器上的变量,我需要做什么?
【问题讨论】:
-
将json输出到script标签中的文档,或者对数据进行AJAX请求。
-
就像@elclanrs 所说,在文档中的脚本标签之间输出 javascript,使用 AJAX 或 - 作为第三种选择 - 使用 socket.io 进行实时通信。
-
个人而言,websockets 是这里的必经之路。我讨厌有一个快速路由设置来逐字返回一个变量。能够随时发送数据比所有那些 xhr 调用要容易得多。
-
使用某种模板来访问
res.locals,无论是 EJS、Jade 还是您自己创建的东西,通常都是一件好事,并且可以在页面加载时轻松将数据传输到 HTML,而无需任何额外的请求。
标签: javascript node.js express