我很好奇 NodeJS 导出它的模块的方式。我知道要导出一个方法,我们写exportskeyword.methodname。
但是,我的模块是一个连接:
//Require mysql connector that you installed with npm
var mysql = require('mysql');
var conn_conf = {
host : 'localhost',
port : 3306,
user : 'root',
password : 'root',
database : 'nutrition_tracker'
}
var connection = mysql.createConnection(conn_conf);
connection.connect(function(err) {
if(err) console.log("Could not connect to DB");
else{
console.log("Connected to "+conn_conf.database+' on '+conn_conf.host );
}
});
然后在需要它的文件中:
var db2 = require('../db/mysql_conn');
console.log(db2)
但每次,db2 都是 {}。我不明白为什么 - 我不应该要求模块给我连接吗?我什至尝试在模块中返回连接,但同样的事情 - db2 是 {}。