保留节点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将您的价值。