Javascript 无法使用MySQL在node.js中执行Sql查询

Javascript 无法使用MySQL在node.js中执行Sql查询,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,下面是我的server.js文件内容。当我尝试执行它时,它花费了太长的时间,最后我得到了“查询中的错误!”虽然accounts表包含1行,但似乎仍然有问题。谁能帮我一下吗 const express = require('express') const app = express() const mysql = require('mysql') const db = mysql.createConnection({ host: 'localhost', user: 'root',

下面是我的server.js文件内容。当我尝试执行它时,它花费了太长的时间,最后我得到了“查询中的错误!”虽然accounts表包含1行,但似乎仍然有问题。谁能帮我一下吗

const express = require('express')
const app = express()

const mysql = require('mysql')
const db = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'myDatabase',
  port: '8090'
});

app.set('view-engine', 'ejs')

db.connect(function(error){
    if(!error){
        console.log('Error');
    } else {
        console.log('Connected');
    }
}) 


app.get('/test', (req, res) => {
    let sql ='SELECT * FROM accounts';
   
    db.query(sql,function(error, rows, fields) {
        if(!!error){
            console.log('Error in the query!');
        } else{
            console.log('Successful query');
            console.log(rows[0]);;
        }
    })
   
   
})
app.get('/', (req, res) => {
    res.render('index.ejs')


app.on('close', function() {
    db.end();
});
app.listen('3000', ()=>{
    console.log('Server started on port 3000')
})
编辑:

我得到这个错误:

查询出错!错误:出现致命错误后,无法将查询排队。 at Protocol.\u validateEnqueue(E:\Screen Sharing App\InovantisMeets\node\u modules\mysql\lib\Protocol\Protocol.js:212:16) at Protocol.\u排队(E:\Screen Sharing App\InovantisMeets\node\u modules\mysql\lib\Protocol\Protocol.js:138:13) 在Connection.query(E:\Screen Sharing App\InovantisMeets\node\u modules\mysql\lib\Connection.js:198:25)


这看起来像是超时问题。帐户表中有多少记录?如何在数据库中直接执行查询?将查询更改为
SELECT*FROM accounts LIMIT 1@SlavaRozhnev我试过了,但还是一样的问题。它花费的时间太长,在控制台中打印“查询中的错误”添加closole.log(错误)并查看错误occurred@SlavaRozhnev我得到了这个错误:查询出错!错误:出现致命错误后,无法将查询排队。在协议中验证队列(E:\Screen Sharing App\InovantisMeets\node_modules\mysql\lib\Protocol\Protocol.js:212:16)在协议中验证队列(E:\Screen Sharing App\InovantisMeets\node_modules\mysql\lib\Protocol\Protocol.js:138:13)在Connection.query(E:\Screen Sharing App\InovantisMeets\node_modules\mysql\lib\Connection\Connection.js:198:25)您确定MySQL端口8090吗?默认为3306