相关疑难解决方法(0)

启动应用程序时使用pg-promise验证数据库连接

我正在构建一个使用pg-promise模块连接到postgres数据库的快速应用程序.

我想确保启动应用程序服务器时数据库连接成功.换句话说,如果与数据库的连接失败,我想抛出一个错误.

我的server.js文件如下:

const express = require("express");

const databaseConfig= {
  "host": "localhost",
  "port": 5432,
  "database": "library_app",
  "user": "postgres"
};

const pgp = require("pg-promise")({});
const db = pgp(databaseConfig);

const app = express();
const port = 5000;

app.listen(port, (err) => {
  console.log(`running server on port: ${port}`);
});
Run Code Online (Sandbox Code Playgroud)

无论数据库连接是否有效,当前配置都将启动快速服务器,这不是我想要的行为.

我尝试浏览文档但找不到解决方案.我也试过了const db = pgp(databaseConfig).catch((err) => { // blow up });,但那不行,因为pgp没有回复承诺.

postgresql node.js express pg-promise

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

express ×1

node.js ×1

pg-promise ×1

postgresql ×1