2014-01-30 2 views
1

В NODE JS Я запускаю 3 приложения в 3 разных портах, Позволяет брать их как в портах 3000,3007,3005.Локальное хранилище/Cookie в узле js

Теперь моя цель, я хочу, чтобы установить переменную LocalStorage/Cookie в порту 3000 и хочу, чтобы получить это локальное значение для хранения в приложениях работает на порту 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); 
}); 

Имейте в виду, что есть браузеры и настройки в некоторых браузерах, которые там отрицающие третьих сторонних печенье.

Чтение/настройка значений из/в localStorage просто невозможно.

Что вы действительно хотите сделать, это, вероятно, некоторый «обмен данными» между вашим клиентом (браузером) и вашим сервером (ваш app.js).

Для того, чтобы работать, вы могли бы использовать

а) AJAX, и, возможно, отправить/получить некоторые данные в формате JSON

или

б) использовать socket.io для отправки этих данных. Преимущество socket.io заключается в работе кросс-домена.

в обеих случаях вы могли бы, конечно, магазин/восстановление/синхронизировать данные с LocalStorage

есть некоторые последний вариант, если вы действительно хотите, чтобы некоторые клиент богатых данных, который breeze.js это даст вам некоторые клиенту «База данных», которая может быть синхронизирована с сервером rest api. но я не думаю, вот что вы хотите ...

надеюсь, что помогло немного, Ваш вопрос был вид нечеткое/запутанным ...