2016-08-13 19 views
0

私はnodejs + expressjsから始まります。私はサーバー上で作成した場合、これらの変数がすべてどこに格納されるのでしょうか?nodejsはどこに変数を格納していますか?

たとえば、このオブジェクトを宣言し、要素を追加します。だからこのオブジェクトは大きくなるでしょう。 Webサーバーがまだ動作している場合は、まだ動作しています。 abcオブジェクトで

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 

ルックブラウザをリフレッシュした場合、それはもう一つの要素を持つことになります。

nodejsがこれらの変数をどのように格納するのですか?

+0

メモリには?どのようなコードはその変数をどこに格納しますか? –

+0

それで、私がうまく処理しないと、サーバーはメモリ不足になるかもしれませんか? – TomSawyer

+0

確かに、しかし...あなたはそれに取り組まなければならないでしょう。どこのコードにも似ています。いつもメモリが足りなくなったり(パフォーマンスがひどくなるまで仮想メモリをスラッシュにすることができます)。 –

答えて

0

変数はメモリ自体に格納されます。なんらかの理由でサーバーが停止した場合メモリに存在するすべての可変データが失われます。そのデータを保持したい場合。それをいくつかのデータベースに保存する方がよい。

関連する問題