小编lex*_*_sa的帖子

在其他节点 javascript 文件中重用 postgresql 池

我正在使用 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 中编写 …

javascript postgresql pool node.js express

5
推荐指数
1
解决办法
2524
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

pool ×1

postgresql ×1