【发布时间】:2020-11-05 04:35:41
【问题描述】:
我使用 pg 在 Node.js 服务器中连接我的 PostgreSQL 本地数据库。
一切正常,但突然停止工作。
这是我的代码:
const {Pool} = require('pg')
const connectionString = process.env.DATABASE_URL;
const ssl = process.env.NODE_ENV == 'production' ? '?ssl=true' : '';
const pool = new Pool({
connectionString: connectionString + ssl
});
const db = {
pool: pool,
test: async () => {
try {
console.log('before connection');
let result = await pool.query('SELECT $1::text as status', ['connected']);
console.log('connected')
return result.rows[0].status;
} catch (error) {
console.error('Unable to connect to the database:', error);
return null;
}
}
}
module.exports = db;
我称之为:
const express = require('express')
const Router = express.Router();
const db = require('./database')
Router.get('/testdb', async (req, res) => {
try {
let result = await db.test();
res.status(200).send(result);
} catch (error) {
res.status(500).send(error);
}
})
它停留在pool.query。记录“连接前”,不会引发错误。
同样的代码适用于我的远程数据库,我可以使用 pgAdmin 连接本地数据库。
【问题讨论】:
标签: node.js database postgresql express node-postgres