我正在尝试使用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');
});响应被发送到浏览器,浏览器上写着
数据库创建..。
但是它抛出的结果是未知的。还有控制台上写着
打印创建数据库时出错
我所犯的错误是
没有恶魔因为改变而重新开始。没有恶魔因为改变而重新开始。无恶魔启动
node index.js服务器在创建数据库结果时在端口4200连接错误上启动:未定义
我不确定我遗漏了什么。请帮帮忙。
发布于 2019-02-06 05:37:43
下面的代码应该工作正常,尝试在.js文件中执行下面的代码。如果它有效的话,那么我们就可以确定在conf部分没有什么问题。
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE mydb", function (err, result) {
if (err) throw err;
console.log("Database created");
});
});发布于 2019-02-06 05:20:45
我不是专家,但添加了关键字“函数”,如下所示:
app.get('/createdb',(req, res) => {
let sql = 'CREATE DATABASE nodemysql11';
db.query(sql, function(err,result) => {
if(err){
console.log("error while creating database");
}
console.log('result: '+result);
res.send('database created..');
});
});发布于 2019-02-06 05:28:37
试试这个,会有用的
app.get('/createdb',(req, res) => {
db.query('CREATE DATABASE nodemysql11', function(err,result) {
if(err){
console.log("error while creating database");
}
console.log('result: '+result);
res.send('database created..');
});});
https://stackoverflow.com/questions/54546771
复制相似问题