我剛開始接觸的NodeJS,所以請多多包涵傳遞變量從一個JS在其他的NodeJS js文件
我存儲在第一JS我的數據庫設置,connect.js
:
var mysql = require('mysql');
module.exports = function(connectDB) {
var connectDB = {};
connectDB.connection = mysql.createConnection({
//db params
});
connectDB.connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
return connectDB;
};
然後我存儲我的另一個JS文件的查詢,讓我們把它叫做dbManager.js
:
var db = require('./connect')(connectDB);
var test_connection = connectDB.connection.query('SELECT * FROM `test`', function (error, results, fields) {
console.log(results);
});
exports.test = test_connection;
我的目標是從傳遞connection
變量到dbManager.js
,所以我可以用它來運行一些查詢。
上面的代碼返回一個錯誤,這表示該變量沒有成功傳遞給dbManager.js
:提前
ReferenceError: connectDB is not defined
感謝
聽起來像是你需要在2之間共享的公共配置文件,您可以更新和共享的東西在那裏。 –
@JudsonTerrell我做了一些谷歌搜索,發現我可以做這樣的事情:https://stackoverflow.com/questions/28380561/how-to-pass-variables-into-nodejs-modules 上述代碼是我的實現,這是還沒有成型 –
是完全相同。基本上是相同的概念。好找! –