Ich baue einen Server mit SailsJS (ein Framework auf Express gebaut) und ich muss ein Objekt im Speicher zwischen Anfragen halten. Ich würde dies gerne tun, weil das Laden zu/von einer Datenbank viel zu lange dauert. Irgendwelche Ideen wie ich das machen könnte?Object in Memory zwischen Anfragen mit SailsJS/Express
Hier ist mein Code:
var params = req.params.all();
Network.findOne({ id: params.id }, function(err, network) {
if(network) {
var synapticNetwork = synaptic.Network.fromJSON(network.jsonValue);
if(synapticNetwork) { ...
Insbesondere die fromJSON()
Funktion viel zu lange dauert, und ich würde halten lieber das synapticNetwork
Objekt im Speicher, während der Server (aka läuft es geladen werden, wenn der Server startet und nur. regelmäßig speichern).
Haben Sie sich eine Caching-Bibliothek angesehen? –
Nein, habe ich nicht, hast du irgendwelche Vorschläge? – Rob
Jede Caching-Bibliothek würde den Job erledigen, googeln Sie einfach nach ihnen und wählen Sie eine, die Ihnen am besten entspricht. Der einfachste Weg ist, Ihr Objekt einer globalen Variablen zuzuweisen und darauf zuzugreifen (idealerweise verschieben Sie es zu einem separaten Modul und benötigen es dort, wo Sie es brauchen) –