在客户端访问服务器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套接字支持