保留节点js中的响应值
在页面加载时,对于特定的路由(例如https://localhost:8000/home/index
),将调用一个服务,并将服务的响应呈现给客户端的页面。
在同一页面上,我有一个链接,popup一个Backbone.js模式,并从模式一个点击事件触发器命中另一个服务调用触发的另一个URL(例如https://localhost:8000/home/index2
)和该响应呈现给另一个html页面。
在同一个html页面上,我想显示一个从页面加载的第一个服务调用中获得的值。 但是,由于每次有两个不同的请求,我无法保留这个值。 因此,我甚至无法将第一个响应的值追加到请求对象,并再次使用它。
您可以使用JavaScripts Web Storage API在客户端浏览器上存储信息。
MDN Web存储API
例如,如果您在第一个屏幕上调用服务,请将服务信息存储在localStorage上
localStorage.setItem('firstService', serviceResponseObject);
一旦导航到第二页,您可以使用localStorage来读取以前的服务信息
localStorage.getItem('firstService');
有多种方法可以在请求之间存储状态。
从服务器,如果你使用说Express等,你可以将结果存储在一个会话。 或者你甚至可以在请求查询参数或者POST请求中存储状态。
你也可以在客户端存储一些数据,使用Cookies或localstorage。
你select的东西实际上取决于,如果你更详细地解释你在页面之间传递什么样的信息可能是最好的。
如果这只是一个简单的值,我会去使用查询参数。 例如。 只要在您的urlhttps://localhost:8000/home/index2?value=123
,然后从node.js, req.query.value
将您的价值。
- 是否有专门为Node.js开发实践工作的客户端框架?
- 我怎样才能使用Node来定制这个构build脚本?
- Mongoose TypeError:不能使用'in'运算符来search中的'_id'
- node.js / backbone.js应用程序加载configuration文件设置
- 使用node.js改造现有的Backbone应用程序以进行服务器端渲染?
- 在node.js服务器上重新使用骨干路由,模型和视图
- 在nodejs上使用mochatesting主干
- 如何通过websockets / socket-io / nowjs使用backbone.js
- backbone.js + node.js – express.js