2016-08-13 88 views
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如何存储这些变量?

+0

在内存中?任何代码存储其变量的地方在哪里? –

+0

那么,如果我处理不好,服务器可能会进入内存不足? – TomSawyer

+0

当然,但是...你必须努力工作。它就像任何地方的任何代码一样 - 你总是可能会耗尽内存(或者直到性能很糟糕为止都会颠覆虚拟内存)。 –

回答

0

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