Javascript 节点js中的本地存储/Cookie
在NODE JS上,我在3个不同的端口运行3个应用程序, 让我们把它们作为端口30007305 现在,我的目标是在端口3000处设置Localstorage/Cookie变量,并在端口3005和端口3007处运行的应用程序处获取此本地存储值 我的文件夹结构是:Javascript 节点js中的本地存储/Cookie,javascript,node.js,cookies,local-storage,Javascript,Node.js,Cookies,Local Storage,在NODE JS上,我在3个不同的端口运行3个应用程序, 让我们把它们作为端口30007305 现在,我的目标是在端口3000处设置Localstorage/Cookie变量,并在端口3005和端口3007处运行的应用程序处获取此本地存储值 我的文件夹结构是: nodep/ |-app.js(runs at 3000 port) |-chat2.js(runs at 3005 port) |-chat3.js(runs at 3007
nodep/
|-app.js(runs at 3000 port)
|-chat2.js(runs at 3005 port)
|-chat3.js(runs at 3007 port)
如何实现这一点。要在服务器端读取/设置cookies,您需要一些HTTP服务器。你也应该使用a,因为它使它更容易 您的代码如下所示:
var http = require('http'),
Cookies = require('cookies');
http.createServer(function (request, response) {
var cookies = new Cookies(request, response);
// get a cookie value
cookies.get('yourCookieKey');
// set a cookie value
cookies.set('yourCookieKey', 'yourCookieValue');
response.end(200);
});
请记住,有些浏览器和设置会拒绝第三方cookie
从本地存储中读取/设置值是不可能的
您真正想要做的可能是在客户端(浏览器)和服务器(app.js)之间进行一些“数据交换”
为了让它发挥作用,你可以使用
a) AJAX,并且可能发送/接收一些JSON数据
或
b) 用于发送该数据。io具有跨域工作的优点
在这两种情况下,您当然可以将数据存储/恢复/同步到本地存储
如果您真的想要一些富数据客户机,还有最后一个选项,这将为您提供一些可以与服务器端RESTAPI同步的客户机端“数据库”。但我不认为那是你想要的
希望对您有所帮助,您的问题有点不清楚/混乱…LocalStorage/Coookies存储在浏览器中。因此node.js与此无关。我想您只需要跨域访问localStorage/Cookie。您是否使用http服务器框架库?就像快车一样。@alexeyten你猜是right@user568109不,我没有使用http服务器框架work@ManoharGunturu您能详细说明一下您的语句吗?我想在端口3000设置一个Localstorage/Cookie变量?