[英]ER_NO_DB_ERROR: No database though database is present
我正在學習使用 node js 創建應用程序,我正在將 node js 連接到 mysql,連接成功,但是之后當我從 node 文件中給出“select”命令時,它會拋出“ER_NO_DB_ERROR: No database selected”這個錯誤。 以下是我的文件:
配置文件
module.export ={
server : "localhost/phpmyadmin/",
port : "3306",
database : "newdb",
username : "root",
password : ""
}
連接.js
var dbConfig = require("./config")
var sqlInst = require("mysql")
var con = {};
module.exports.createCon = function(callback){
con = sqlInst.createConnection(dbConfig);
con.connect(function(err){
if(err)
{
console.error(err);
// callback(err);
}
else{
console.log("connected");
}
})
module.exports.instSql = function(callback){
let sql = "SELECT * FROM `producdesc`";
con.query(sql,(err,result)=>{
if(err){
console.log(err);
res = err;
}
else {
res = result;
}
});
// return res;
}
}
server.js 文件:
const exp = require("express");
var connect = require("./connection")
const app = exp();
app.listen('3000',()=>{
console.log('server strated at port 3000');
})
app.get('/connect',(req,res)=>{
console.log("hello");
connect.createCon();
res.send("connected to database");
})
app.get('/show',(req,res)=>{
let prodRes ;
console.log("in show");
prodRes=connect.instSql();
res.send(prodRes);
})
只有當我嘗試“ http://localhost:3000/show ”時才會出現錯誤,數據庫和表都存在於數據庫中。
有人可以讓我知道這個問題嗎
在節點mysql
,屬性稱為host
和user
,而不是server
和username
。 https://github.com/mysqljs/mysql#connection-options
因此,將您的配置更改為:
module.export = {
host: 'localhost/phpmyadmin/', // This was changed
port: 3306,
database: 'newdb',
user: 'root', // This was changed
password: ''
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.