使用Express在mysql上无响应

时间:2019-06-10 10:08:20

标签: mysql node.js express routes

我有一个代码可以查询数据库中的用户表,问题是查询之后,mysql的connect函数中没有日志,只是在查询脚本之后跳过了整个函数

这是我连接到MySQL数据库的代码

'user strict';

var mysql = require('mysql');

//local mysql db connection
var connection = mysql.createConnection({
    host: 'localhost',
    port: '8000',
    user: 'homestead',
    password: 'secret',
    database: 'dbname'
});

connection.connect(function (err) {
    if (err) {
        console.log(err)
        throw err;
    }
});

export default connection;

这是我对服务器执行http请求时调用的路由

let api = Router();

    api.post('/migrate', (req, res) => {

        mysqlDB.query("SELECT * FROM user", (error, data, fields) => {
            console.log('no log here...') // <---------------- no log appear here
            if (error) {
                console.log(error)
            } else {
                console.log(data)
            }
        })

        res.send('some response')
    });

我尝试执行INSERT查询,但是发生了同样的事情,没有日志,也没有数据插入数据库。

我想将数据记录到数据库中,但是它什么都没显示,我该怎么做才能使其显示?

我的数据库在localhost:8000上运行,并且user数据库中dbname表的数据中有一个值。

0 个答案:

没有答案