Mysql 如何使用NodeJs运行sql查询?
我正在尝试制作messenger机器人,但这些代码有问题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
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()也必须在环路之外谢谢你的帮助,我尝试了你的方法,但也不起作用:/,