Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Mysql 如何使用NodeJs运行sql查询?_Mysql_Node.js_Bots_Messenger - Fatal编程技术网

Mysql 如何使用NodeJs运行sql查询?

Mysql 如何使用NodeJs运行sql查询?,mysql,node.js,bots,messenger,Mysql,Node.js,Bots,Messenger,我正在尝试制作messenger机器人,但这些代码有问题 app.post('/webhook/', function (req, res) { messaging_events = req.body.entry[0].messaging for (i = 0; i < messaging_events.length; i++) { event = req.body.entry[0].messaging[i] sender = event.sender.id if

我正在尝试制作messenger机器人,但这些代码有问题

app.post('/webhook/', function (req, res) {
messaging_events = req.body.entry[0].messaging
for (i = 0; i < messaging_events.length; i++) {
    event = req.body.entry[0].messaging[i]
    sender = event.sender.id
    if (event.message && event.message.text) {
        text = event.message.text
    var mysql      = require('mysql');  
    var connection = mysql.createConnection({  
    host     : 'localhost',  
    user     : 'root',  
    password : '',  
    database : 'dictionary'  
    });  
    connection.connect();  

    connection.query("select * from `en_ku` WHERE `english` LIKE ('%{"+text+"}%')", function(err, rows, fields)   
    {  
    if (err) throw err;  
    if (rows[0] != null){
        text = rows[0];  
    }
    else {
        text = "sorry not have any result for: "+ text;
    }
    });  

        connection.end();  
        if (text === 'hi') {
            sendGenericMessage(sender)
            continue
        }
        sendTextMessage(sender, text.substring(0, 200))
    }
    if (event.postback) {
        text = JSON.stringify(event.postback)
        sendTextMessage(sender, "Postback received: "+text.substring(0, 200), token)
        continue
    }
}
res.sendStatus(200) 
})
app.post('/webhook/',函数(req,res){
消息传递\u事件=req.body.entry[0]。消息传递
对于(i=0;i
如果我从
var mysql=require('mysql')中删除代码
连接.end()代码将起作用,机器人就像鹦鹉一样工作!

有人能告诉我这里出了什么问题吗?

Ah maaan,不需要库并在循环内创建数据库连接,将其放到外部,连接。end()也必须在循环外谢谢你的帮助,我尝试了你的方法,但也没有用:/,Ah maaan,不需要库并在循环内创建数据库连接,将其放到外部,connection.end()也必须在环路之外谢谢你的帮助,我尝试了你的方法,但也不起作用:/,