2010-02-08 26 views

Antwort

19

Der Server, den Sie mit node.js erstellen können, ist ein Anwendungsserver, was bedeutet, dass der Zustand zwischen der Anforderung auf der Serverseite erhalten bleibt. Der folgende Ausschnitt zeigt dies:

var sys = require('sys'), 
    http = require('http'); 

var number = 0; 

http.createServer(function (req, res) { 
     console.log(req.method, req.url); 

     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.write('<h1>Number is: ' + number + '</h1>'); 
     res.end(); 

     number++; 

}).listen(8000); 

sys.puts('Server running at http://127.0.0.1:8000/'); 
+0

Dieses Beispiel zeigt mir: Nummer ist 0, Nummer ist 2, Nummer ist 4, Nummer ist 6, usw. sehr, sehr zuverlässig. Niemand sonst besucht. Gehostet auf nodster.com. Irgendeine Idee was das bedeutet ?! –

+9

@Thomas David Baker, ja, der Browser macht eine zusätzliche Anfrage für favicon.ico. Ich habe das Snippet modifiziert, um die neueste Version des Knotens zu unterstützen und die Anfrage-Methode und die URL in der Konsole zu protokollieren. Sieh es dir jetzt an. Es sollte etwas wie "GET/favicon.ico" zwischen jeder anderen Anfrage zeigen. –

+0

Wie viele Staaten werden erhalten? Gibt es einen Wert, den ich einstellen kann? – user482594

2

node-cache Paket ist derzeit das beste für Schlüsselwert speichern und es ermöglicht synchrone sowie asynchrone Speicherung/Abruf/Löschen von Schlüsseln.

npm link

-2

Ich schrieb Bx zu diesem Zweck; es gibt Ihnen eine einfache In-Memory-Cache mit:

  • Key-Wertspeicher
  • Optional Ablauf auf allen gespeicherten Daten
  • Unterstützung für Schemata JSON-Schema

Obwohl ich bin mit Ich kann Ihnen versichern, dass es gut funktioniert und seit über einem Jahr ohne Probleme in der Produktion in meiner eigenen Firma, Onshape, verwendet wird. Am Ende des Tages ist es ein ziemlich einfaches Werkzeug; nicht viel zu vermasseln.

Wenn Sie jedoch Daten sind zu speichern, die auf Dauer angelegt ist Sie eine Datenbank wie MongoDB (w/ Mongoose) wollen gehen, MySQL usw. eher als ein Cache wie Bx oder Redis.

+0

das Repo hat keine Beispiele und die Website ist nicht verfügbar – Tony