.query()
. के रूप में एक अतुल्यकालिक विधि है, आप return
में सक्षम नहीं होंगे कॉलबैक के रूप में मान को बाद कहा जाएगा return
मूल्यांकन किया जाता है।
आपको callback
जारी रखना होगा पैटर्न:
function query(sql, callback) {
client.connect();
client.query(sql, function (err, rows, fields) {
if (err) {
callback(err);
else
callback(null, rows, fields);
});
client.end();
}
सुधार:लगता है client.end()
कनेक्शन वास्तव में बंद होने से पहले वर्तमान प्रश्नों को समाप्त करने की अनुमति देगा।
हालांकि, कॉल करना .end()
कॉलबैक के अंदर कई एपीआई के लिए सामान्य है क्योंकि वे किसी भी लंबित कार्रवाई को काट देंगे।