【发布时间】:2019-02-06 13:57:08
【问题描述】:
我正在尝试使用 express 和 mysql 创建一个简单的 nodejs 代码。
const express = require('express');
const mysql = require('mysql');
const db = mysql.createConnection({
host : 'localhost',
user : 'admin',
password : ''
});
db.connect((err) => {
if(err){
console.log('Error while connecting');
}
console.log('Connected');
});
const app = express();
app.get('/createdb',(req, res) => {
let sql = 'CREATE DATABASE nodemysql';
db.query(sql,(err,result) => {
if(err){
console.log("error while creating database");
}
console.log('result: '+result);
res.send('database created..');
});
});
app .listen('4200',() => {
console.log('Server started on port 4200');
});
响应被发送到显示
的浏览器数据库已创建..
但它抛出的结果是未定义的。还有控制台说
打印创建数据库时出错
我得到的错误是
[nodemon] 由于更改而重新启动... [nodemon] 重启由于 更改... [nodemon] 开始
node index.js
服务器在 4200 端口启动 创建数据库时出现连接错误 结果:未定义
我不确定我错过了什么。请帮忙。
【问题讨论】:
-
试过了。它不起作用。
-
数据库真的创建了吗?在使用相同身份验证的 SQL 客户端执行此操作时会发生什么?
-
你能分享一下MySQL错误代码吗?