nodejs在哪里存储它的变量?

Where does nodejs store its variables?

我从 nodejs + expressjs 开始。我想知道如果我在服务器上创建这些变量,它们将存储在哪里?

例如,我声明了这个对象并向其添加了元素。所以这个物体会更大。 如果网络服务器仍然 运行.

它仍然存在
var http = require("http");
var abc = {}

function start() {
    function onRequest(request,response) {
        console.log("request received")
        response.writeHead(200,{"Content-Type":"text/plain"})
        var id = ( Math.random() * 100000 ) | 0
        abc[id.toString()] = 1
        response.write(Object.keys(abc).length.toString());
        response.end();
    }
    http.createServer(onRequest).listen(8888)
    console.log("Server has started")
}

exports.start = start

查看abc对象,刷新浏览器会多一个元素

那么nodejs是如何存储这些变量的呢?

变量本身存储在内存中。如果服务器由于某种原因停止。内存中存在的所有可变数据都会丢失。如果您想保留该数据。最好将其保存到某个数据库中。