문제

내 서버의 모든 클라이언트에 사용할 데이터를 어떻게 저장합니까? (채팅의 메시지처럼)

도움이 되었습니까?

해결책

Node.js가 빌드 할 수있는 서버는 응용 프로그램 서버입니다. 즉, STATE가 요청 사이에 서버 측에서 보존되어 있음을 의미합니다. 다음 스 니펫은 이것을 보여줍니다.

var sys  = require('sys'),
    http = require('http');

var number = 0;

http.createServer(function (req, res) {
        console.log(req.method, req.url);

        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write('<h1>Number is: ' + number + '</h1>');
        res.end();

        number++;

}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');

다른 팁

더 많은 기능을 원한다면 살펴보십시오 Redis-Node-Client

또는 기본 노드 저장 메커니즘 (node.js로 작성)을 사용하십시오.

http://github.com/felixge/node-dirty

노드 캐시 패키지는 현재 Key value Store에 가장 적합하며 키의 비동기 스토리지/검색/삭제뿐만 아니라 동기식 및 동기식을 허용합니다.

NPM 링크

나는 썼다 BX 이 목적을 위해; 그것은 당신에게 다음과 함께 간단한 메모리 캐시를 제공합니다.

  • 키 가치 저장
  • 저장된 데이터에 대한 선택적 만료
  • JSON-SCHEMA를 사용한 스키마 지원

여기에 내 자신의 저장소를 꽂고 있지만, 그것이 잘 작동하고 내 회사에서 생산에 사용되었다고 확신 할 수 있습니다. ONGAPE 문제없이 1 년 이상. 하루가 끝나면 매우 간단한 도구입니다. 여기서 엉망이되지 않습니다.

그러나 영구적 인 데이터를 저장하는 경우 다음과 같은 데이터베이스를 원할 것입니다. Mongodb (w/ mongoose), MySQL, BX와 같은 캐시보다는 등 레 디스.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top