首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库创建失败,结果未定义

数据库创建失败,结果未定义
EN

Stack Overflow用户
提问于 2019-02-06 04:46:52
回答 4查看 294关注 0票数 0

我正在尝试使用express和mysql创建一个简单的nodejs代码。

代码语言:javascript
复制
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连接错误上启动:未定义

我不确定我遗漏了什么。请帮帮忙。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-02-06 05:37:43

下面的代码应该工作正常,尝试在.js文件中执行下面的代码。如果它有效的话,那么我们就可以确定在conf部分没有什么问题。

代码语言:javascript
复制
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");
  });
});
票数 1
EN

Stack Overflow用户

发布于 2019-02-06 05:20:45

我不是专家,但添加了关键字“函数”,如下所示:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2019-02-06 05:28:37

试试这个,会有用的

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54546771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档