在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ node express api報(bào)錯(cuò)

node express api報(bào)錯(cuò)

這是請求的方法

app.get('/api/:id', function (req, res) {
    connection.connect();
    connection.query('SELECT * from testmodel_url WhERE id='+req.params.id, function(err, rows, fields) {
        if (err) throw err;
        let obj={
            'status':200,
            'message':'success',
            'data':rows
        }
        res.json(obj)
    });
    connection.end();
});

使用postman第一次請求可以獲得正確的結(jié)果

clipboard.png

再次請求就會(huì)報(bào)錯(cuò)

clipboard.png

events.js:182
      throw er; // Unhandled 'error' event
      ^

Error: Cannot enqueue Handshake after invoking quit.
    at Protocol._validateEnqueue (C:\bin\pro\express\node_modules\_mysql@2.15.0@
mysql\lib\protocol\Protocol.js:204:16)
    at Protocol._enqueue (C:\bin\pro\express\node_modules\_mysql@2.15.0@mysql\li
b\protocol\Protocol.js:139:13)
    at Protocol.handshake (C:\bin\pro\express\node_modules\_mysql@2.15.0@mysql\l
ib\protocol\Protocol.js:52:23)
    at Connection.connect (C:\bin\pro\express\node_modules\_mysql@2.15.0@mysql\l
ib\Connection.js:130:18)
    at C:\bin\pro\express\index.js:29:16
    at Layer.handle [as handle_request] (C:\bin\pro\express\node_modules\_expres
s@4.16.3@express\lib\router\layer.js:95:5)
    at next (C:\bin\pro\express\node_modules\_express@4.16.3@express\lib\router\
route.js:137:13)
    at Route.dispatch (C:\bin\pro\express\node_modules\_express@4.16.3@express\l
ib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\bin\pro\express\node_modules\_expres
s@4.16.3@express\lib\router\layer.js:95:5)
    at C:\bin\pro\express\node_modules\_express@4.16.3@express\lib\router\index.
js:281:22

這是為什么呢求解答 0.0

回答
編輯回答
孤客

從文字上講connection.query是異步操作,為什么沒返回結(jié)果就執(zhí)行connection.end();

2017年10月12日 04:18
編輯回答
純妹

你要在每個(gè)請求完成之后調(diào)用 createConnection 再一次創(chuàng)建一個(gè)新的連接實(shí)例,就是類似于工廠函數(shù),你得在響應(yīng)請求函數(shù)的第一句再一次調(diào)用你創(chuàng)建你的connection的方法,為新請求再創(chuàng)建一個(gè)連接實(shí)例

2018年3月11日 20:32
編輯回答
櫻花霓

把connection.end();去掉
參考http://blog.csdn.net/luominti...

2018年5月29日 22:51