最后执行的节点js数据库发布

时间:2018-04-02 07:48:52

标签: mysql node.js database asynchronous

我从未使用过Node js并正在阅读它。每个人都在谈论这样一个事实:你无法预测你的代码将以何种顺序执行。但我不知道我是否理解这一点。 如果我有以下代码,例如:

//my test code
  app.use('/test', (req, res) =>{
  dbpool.getConnection(function(err, conn){
         conn.query('select * FROM user', function(err, rows) {
              res.json(rows);
              conn.release();
         })
     })
  })

我调用的最后一个方法是conn.release();但如果我理解正确的话。在我的conn.query完成之前执行此代码有可能吗? - >所以它会导致错误,因为连接已关闭,我仍然尝试查询数据库。

我的思维方式在这里是否正确?是否有可能首先执行conn.release()?如果是这样。什么是绕过这个的简单方法,所以conn.release()只在conn.query完成后调用?

0 个答案:

没有答案