我正在使用 postgresql 数据库创建 nodejs 后端应用程序。我想要的是,一旦在 db.js 文件中创建了与数据库的连接,我就可以在其他文件中重用它来执行查询。
这是我的 db.js 文件
const pool = new Pool({
user: 'us',
host: 'localhost',
database: 'db',
password: 'pass',
port: 5432,
})
pool.on('connect', () => {
console.log('connected to the Database');
});
module.exports = () => { return pool; }
Run Code Online (Sandbox Code Playgroud)
这就是我尝试在 index.js 文件中使用它的方法
const db = require('./db.js')
app.get('/', (request, response) => {
db().query('SELECT * FROM country'), (error, results) => {
if (error) {
response.send(error)
}
console.log(results)
response.status(201).send(results)
}
})
Run Code Online (Sandbox Code Playgroud)
没有任何错误,当我转到这个特定页面时,它会继续加载。控制台中也没有任何内容。
但是,如果我在 db.js 文件中编写一个函数并执行类似的操作pool.query(...),将其导出,然后在我的 index.js 中编写 …