2014-01-30 50 views
1

On NODE JS我在3個不同的端口上運行3個應用程序, 讓我們把它們作爲端口3000,3007,3005。節點js中的本地存儲/ Cookie

現在我的目標是我想在3000端口設置的localStorage/cookie變量,並希望得到在應用此本地存儲值在端口3005和端口3007

和我的文件夾結構運行的是:

nodep/ 
     |-app.js(runs at 3000 port) 
     |-chat2.js(runs at 3005 port) 
     |-chat3.js(runs at 3007 port) 

我該如何做到這一點。

+0

的localStorage/Coookies存儲在瀏覽器中。所以node.js與它無關。我想你所需要的只是跨域訪問localStorage/Cookies。 –

+0

您是否使用任何http-server框架庫?喜歡快遞。 – user568109

+0

@alexeyten你的猜測是正確的 –

回答

0

用於讀取/設置cookie服務器端您需要一些HTTP服務器。你也應該使用Cookie-Module,因爲它使得它更容易。

你的代碼應該是這樣的:

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。

讀取/設置localStorage中/的值是不可能的。

你真正想要做的可能是你的客戶端(瀏覽器)和你的服務器(你的app.js)之間的一些「數據交換」。

對於工作,你可以使用

一)AJAX,大概發送/接收一些JSON數據

B)使用socket.io用於發送數據。 socket.io具有跨域工作的優勢。

在這兩種情況下,你當然可以店/恢復/同步與localStorage的

有一些最後的選擇,如果你真的想一些富數據的客戶端,這是breeze.js這會爲你提供一些客戶端的數據

「數據庫」可以與服務器端休息API同步。但我不認爲這就是你想要的...

希望幫助一點點,你的問題是有點不清楚/混亂...