在客户端访问服务器variables(node.js + express)

我有一个简单的HTML页面上的快递服务器上,并在客户端JavaScript我想访问一些服务器端variables。 我尝试search解决scheme,但没有看到一个简单的解决scheme,而没有使用某种模板引擎。

所以如果我需要从同一个主机提供的客户端JS服务器上访问一个variables,我需要做什么?

要访问客户端上的variables,您需要将其暴露在脚本标记内,有几个节点模块可以帮助您(例如:express-state) https://www.npmjs.com/包/快递状态 ,但你需要一个模板引擎来生成所需的HTML。 使用快递时,您可以使用各种模板引擎。 如果你直接使用快递发生器,它应该与玉并列,你可以使用不同的发电机选项来使用其他模板引擎。 看到这里的快递发电机选项http://expressjs.com/en/starter/generator.html

创build一个API来公开你的variables:

 app.get('/myvar', function(req, res){ res.send(varYouWantToSend); }); 

然后在客户端使用http GET请求调用该API。 在这个例子中,API的URL是www.yoursite.com/myvar

你可以尝试使用这个lib:

https://github.com/siriusastrebe/syc

如果你想实现你自己的Ajax 。 jquery有一个非常简单的ajax包装( http://api.jquery.com/jquery.ajax/ )。 你需要在服务器上打开相应的URL来返回/设置值。

尝试socket.io http://socket.io/它使用现代浏览器上的websockets ,并优雅地降低旧版本的浏览器AJAX等旧技术,使用户体验相同。

在此查看详细信息对于较旧的浏览器,Node.js / Socket.io中的Web套接字支持