我试图创建一个使用快递和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连接的错误开始在创建数据库结果:未定义
我不知道是什么,我错过了。请帮忙。
下面的代码应该工作正常,尝试在一个.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");
});
});
我不是专家,但将关键字“功能”,如下图所示:
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..');
});
});
试试这个,它会工作
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..');
});
});
试试下面的线,然后运行.js文件。我认为u必须做npm install mysql
mv ./node_modules/node-mysql/node_modules/* ./node_modules/