Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在NodeJ上使用过程(同步)mysql函数_Mysql_Node.js - Fatal编程技术网

在NodeJ上使用过程(同步)mysql函数

在NodeJ上使用过程(同步)mysql函数,mysql,node.js,Mysql,Node.js,我正在使用许多数据库调用来创建nodejs应用程序。 在某些情况下,我必须一步一步地使用数据库功能 比如说, user_no = getUser(index); ack = sendJson(user_no, msg); if(ack) { deleteUser(user_no); } 像上面一样,我必须执行这些函数。 但函数与数据库查询,它运行异步和顺序是不保证的。调用sendJson时,未定义用户号。因为getUser函数尚未结束 为了解决这个问题,我现在使用回调函数。但有了这个解决方

我正在使用许多数据库调用来创建nodejs应用程序。 在某些情况下,我必须一步一步地使用数据库功能

比如说,

user_no = getUser(index);
ack = sendJson(user_no, msg);
if(ack) {
  deleteUser(user_no);
}
像上面一样,我必须执行这些函数。 但函数与数据库查询,它运行异步和顺序是不保证的。调用sendJson时,未定义用户号。因为getUser函数尚未结束

为了解决这个问题,我现在使用回调函数。但有了这个解决方案,我无法充分利用这些功能


我想将一些特定函数转换为过程(同步)

为什么要将异步函数转换为同步


Node.js是一种回调语言(也是一种突发事件),为什么要违背这种语言的本质呢?

ajax也是一种异步方法。但我们可以通过add选项(async:false)使用它。我喜欢Node.js的方式。但在某些情况下,同步过程非常简单和有用。所以我想知道是否有一些技巧我可以逐案使用