2014-01-30 3 views
1

ON NODE JS 3 개의 다른 포트에서 3 개의 응용 프로그램을 실행 중입니다. 포트 300030073005와 같이 사용합니다.노드 js의 로컬 저장소/쿠키

지금 내 목표는 내가 포트 3000에서 로컬 스토리지/쿠키 변수를 설정하고 응용 프로그램에서이 로컬 스토리지 값은 포트 3005과 포트 3007

그리고 내 폴더 구조에서 실행 싶어 할입니다 :

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

어떻게하면됩니까?

+0

하려면 로컬/Coookies 브라우저에 저장됩니다 ... 조금 도움이

희망, 귀하의 질문에 가지 불분명/혼란을했다 ... 당신이 원하는 먹으 렴 생각하지 않습니다. 따라서 node.js는 아무 관계가 없습니다. 로컬 스토리지/쿠키에 대한 크로스 도메인 액세스 만 있으면됩니다. –

+0

http-server 프레임 워크 라이브러리를 사용하고 있습니까? 표현처럼. – user568109

+0

@alexeyten 귀하의 추측이 맞습니다 –

답변

0

읽기/설정 쿠키 서버쪽에는 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 데이터

또는

b)에 데이터를 전송하기 위해 socket.io 사용을받을 수 작동합니다. socket.io는 교차 도메인 작업의 장점이 있습니다. 당신은 물론 매장의// 복원 로컬 스토리지 약간의 마지막 옵션은 당신이 정말로 breeze.js 일부 풍부한 데이터 클라이언트를하려면이 당신에게 몇 가지 클라이언트를 제공 할 것이다,이

와 데이터를 동기화 할 수있는 두 가지 경우 모두에서

서버 쪽 나머지 API와 동기화 할 수있는 "데이터베이스" 하지만 난