【发布时间】:2022-01-15 02:25:33
【问题描述】:
我正在尝试从 Javascript 模块导出存储在属性文件中的数据库属性。当我读取数据库属性文件时,Javascript 文件已经导出,并且无论我在其他模块中使用什么地方,数据属性都显示为未定义。
const Pool = require('pg').Pool;
const fs = require('fs')
const path = require('path');
class DbConfig {
constructor(dbData) {
this.pool = new Pool({
user: dbData['user'],
host: dbData['host'],
database: dbData['database'],
password: dbData['password'],
max: 20,
port: 5432
});
}
}
function getdbconf() {
const dbData = {};
fs.readFile("../../db_properties.txt"), 'utf8', (err, data) => {
if (err) {
console.error(err)
return
}
// dbData = {"user":"postgres", "password": "1234"...};
return dbData;
});
}
let db = new DbConfig(getdbconf());
let dbPool = db.pool;
console.log("dbpool : -> : ",dbPool); // username and password appear undefined
module.exports = { dbPool };
有没有办法在从 Javascript 模块导出数据之前读取数据?
【问题讨论】:
标签: javascript node.js postgresql