Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点js中的本地存储/Cookie_Javascript_Node.js_Cookies_Local Storage - Fatal编程技术网

Javascript 节点js中的本地存储/Cookie

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

在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 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变量?