collection.insert ({ "klucz1": val1 "klucz2": "wart2"}, function (err, info) {
if (err) {// uchwyt to } else { if (info) {
można nazwać fireandforgetfunction (info). tutaj że można napisać do dzienników lub wysłać do SQS czy jakieś inne ikry dziecięcą lub w rzeczy proces ten mógłby być nawet zwrotna ale myślę, że w większości przypadków może dojść do pożaru i zapomnienia. Mówię ogień i zapominam, bo ja pr esume nie musisz posiadać odpowiedzi, aby móc zwrócić klientowi wszystko, czego potrzebujesz. A w niepełnym wymiarze odpowiedzi na inne pytanie można powrócić JSON jak ten
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();
}
}
Jeśli jest to drugi synchroniczny aplikacja, która wykonuje dodawanie, można użyć kolejki komunikatów powiadomić o swojej aplikacji node.js. To wszystko byłoby po stronie serwera. – igorw