문제
내 서버의 모든 클라이언트에 사용할 데이터를 어떻게 저장합니까? (채팅의 메시지처럼)
해결책
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로 작성)을 사용하십시오.
노드 캐시 패키지는 현재 Key value Store에 가장 적합하며 키의 비동기 스토리지/검색/삭제뿐만 아니라 동기식 및 동기식을 허용합니다.
나는 썼다 BX 이 목적을 위해; 그것은 당신에게 다음과 함께 간단한 메모리 캐시를 제공합니다.
- 키 가치 저장
- 저장된 데이터에 대한 선택적 만료
- JSON-SCHEMA를 사용한 스키마 지원
여기에 내 자신의 저장소를 꽂고 있지만, 그것이 잘 작동하고 내 회사에서 생산에 사용되었다고 확신 할 수 있습니다. ONGAPE 문제없이 1 년 이상. 하루가 끝나면 매우 간단한 도구입니다. 여기서 엉망이되지 않습니다.
그러나 영구적 인 데이터를 저장하는 경우 다음과 같은 데이터베이스를 원할 것입니다. Mongodb (w/ mongoose), MySQL, BX와 같은 캐시보다는 등 레 디스.
제휴하지 않습니다 StackOverflow