0
我以nodejs + expressjs开头。我想知道如果我在服务器上创建了所有这些变量,它们将被存储在哪里?nodejs在哪里存储变量?
例如,我声明这个对象,我添加元素。所以这个对象会变得更大。 如果web服务器仍在运行,它仍然活着。
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如何存储这些变量?
在内存中?任何代码存储其变量的地方在哪里? –
那么,如果我处理不好,服务器可能会进入内存不足? – TomSawyer
当然,但是...你必须努力工作。它就像任何地方的任何代码一样 - 你总是可能会耗尽内存(或者直到性能很糟糕为止都会颠覆虚拟内存)。 –