数据库创建失败,导致未定义

问题描述 投票:0回答:4

我试图创建一个使用快递和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连接的错误开始在创建数据库结果:未定义

我不知道是什么,我错过了。请帮忙。

mysql node.js express
4个回答
1
投票

下面的代码应该工作正常,尝试在一个.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");
  });
});

0
投票

我不是专家,但将关键字“功能”,如下图所示:

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..');
    });
});

0
投票

试试这个,它会工作

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..');
});

});


0
投票

试试下面的线,然后运行.js文件。我认为u必须做npm install mysql

mv ./node_modules/node-mysql/node_modules/* ./node_modules/
© www.soinside.com 2019 - 2024. All rights reserved.