Node.js MYSQL来检测Query的INSERT / UPDATE完整性吗?

我正在使用Node.js的Javascript MySQL库 。 这是伟大的,但我无法检测INSERT / UPDATE查询过程的完整性(或)结束。 我如何检测它?

例如:

function start_query() { conn.query( 'INSERT .....', function(err, rows, fields) { if (err) { console.log("Err!"); } else { console.log("INSERTED!"); } } ); } start_query(); console.log("QUERY DONE!"); 

当我运行这个,它返回:

 QUERY DONE! INSERTED! 

该过程正在返回反向,我没有检测到查询的END POINT。
我怎样才能使它工作?

Node.js可以完成所有不受CPU限制的任何事情,比如文件操作,networking/数据库访问,这些操作都是非常必要的。

所以你需要在查询完成callback函数之后做任何事情:

 function start_query(callback) { conn.query('INSERT .....', function(err, rows, fields) { if(err) { console.log("Err!"); } else { console.log("INSERTED!"); } callback(); }); } start_query(function() { console.log("QUERY DONE!"); }); 

query是一个asynchronousfunction。 function(err,rows,fields)仅在查询完成时被调用。 这是一个callback函数,由于其I / O均衡,在NodeJS环境中被广泛使用。 你注册函数的事件,当它们完成时,它们被callback。