我試圖從我的數據庫中獲取數據並在我的應用程序的不同模塊中使用它。我的應用程序分爲很多模塊,我需要它們的地方。nodejs mysql使用其他模塊/文件中的數據
我connectDB.js模塊看起來像這樣
var mysql = require('mysql');
var db = mysql.createConnection({
host: "localhost",
user: "root",
password: "pw",
database : "something"
});
db.connect(function(err){
if(err){
console.log('Error connecting to Db');
return;
}
console.log('Database connected');
});
function select(query)
{
db.query(query,function(err,rows){
if(err) throw err;
return rows;
});
}
module.exports =
{
select
}
我希望只是簡單地要求該模塊,然後做一個類似
db.select('SELECT * FROM users');
但由於某些原因的返回值始終是「undefined」
在connectDB模塊內部發送查詢按預期方式工作,返回正確的數據。但我不能用我的函數來獲取數據。
我的邏輯在這裏有什麼問題嗎?你能幫助我做錯什麼嗎?
沒有工作 – gempir
我更新了我的答案 –
我沒忘,我只是不知道我必須這樣做。謝謝。這個解決方案更乾淨,非常好 – gempir