Как я храню данные, которые будут использоваться для всех клиентов в моем сервере? (как сообщения чата)
Сервер, который node.js позволяет вам создавать, является сервером приложений, что означает, что состояние между запросами сохраняется на стороне сервера. Следующий фрагмент демонстрирует это:
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)