javascript - NodeJS 和同步调用 mysql

标签 javascript mysql node.js

我实际上正在开发一个小应用程序,其中我使用一个服务来访问 MYSQL 中的数据。

实际上,使用回调函数效果很好:

service.request('SELECT * FROM table', function(data){
    mydata = data
})

我需要在没有回调的情况下使用它,而不像这样阻塞 Node 事件循环:

mydata = service.request('SELECT * FROM table')

可以这样做吗? 我该怎么办?

编辑:如何使用 Fiber 和 Future 库做到这一点? :D

感谢您的提前

最佳答案

您可以使用 wait.for,一个 Fibers 的包装器:

https://github.com/luciotato/waitfor

var wait=require('wait.for');

function process(){
   var data = wait.forMethod(service,"request",'SELECT * FROM table');
   console.log(data);
}

wait.launchFiber(process);

关于javascript - NodeJS 和同步调用 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25154135/

相关文章:

javascript - 如何获取 Facebook 好友的生日?

javascript - 使用 html 和 javascript 的客户端数据存储和检索

javascript - 如何映射两个不同长度的数组? (Javascript)

mysql - 我想找到这两个表的总和

JavaScript 自定义 JSON 名称 Childs

node.js - MongoDB MapReduce 中未运行Reduce 方法

javascript - Node.js 环回 : TypeError: Cannot read property 'createModel' of undefined

mysql - 在不同的行上选择满足不同条件的值?

mysql - 如何使用配置和库文件完全删除 MySQL?

javascript - Node.js Stream,是在这段代码中工作的 Drain