Node 是有状态的吗?
如果我想建立一个索引来保存在内存中,它会在不同的连接中持续存在吗?我只是想知道这是否可能。例如,我们在 java 中有一个服务器,它在内存中维护一个 hashmap 以加速某些搜索查询。它会在输入时对其进行修改。这在 Node 中可能吗?
谢谢。
最佳答案
当然。这是我认为您正在寻找的一个非常简单的示例(来自 http://nodejs.org 的修改示例代码):
var http = require('http');
var foo = 0;
http.createServer(function (req, res) {
foo += 1;
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('You are foo number ' + foo + '\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
请注意,除了最短暂的数据类型外,通常不会执行此类操作。如果您对某事一点更执着,请考虑使用类似 redis 的东西
关于javascript - Node 是有状态的吗? Node能否在内存中维护变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699562/