collection.insert ({ "key1": val1, "key2": "val2"}, la funzione (err, info) {
se (err) {// gestire questo } else { se (info) {
si chiama un fireandforgetfunction (info);. qui in grado di scrivere i registri o inviare a SQS o fare qualche altra uova bambino o in cosa processo Questo potrebbe anche essere un callback ma penso che un incendio e dimenticare possano fare nella maggior parte delle circostanze. Dico fuoco e dimentico perché pr esume che non è necessario tenere premuto la risposta in modo da poter restituire ciò che mai è necessario per il client. E in parte-risposta alla tua altra domanda è possibile restituire JSON come questo
db.close();
var myJSON =[];
sys.puts("Cool info stored and did a non blocking fire and forget for some other mongo monitoring stuff/process and sending control back to the browser");
sys.puts(sys.inspect(info));//remove later
myJSON.push({"status":"success"});
myJSON.push({"key1":val1,"key2":val2});//or whatev you want to send
res.writeHead(200, { "Content-Type" : "text/plain" });
res.write(JSON.stringify(myJSON));
res.end();
}
}
Se è un altra applicazione sincrono che fa l'aggiunta, è possibile utilizzare una coda di messaggi per notificare la tua app node.js. Questo sarebbe tutto sul lato server. – igorw