gpt4 book ai didi

node.js - 与 postgres 数据库的连接失败

转载 作者:行者123 更新时间:2023-12-05 08:36:56 25 4
gpt4 key购买 nike

我正在尝试使用 node-express-postgres 实现身份验证服务。

我有这样配置的池:

const Pool = require('pg').Pool;

const pool = new Pool({
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
port: 5432
});

module.exports = pool;

我正在尝试执行以下调用作为连接的简单测试:

const express = require('express');
const router = express.Router();
const pool = require('../db');
const bcrypt = require('bcryptjs');

router.post('/login', async (req, res) => {
try {
let temp = await pool.query("SELECT * FROM records");
console.log(temp)
} catch (error) {
console.log(error.message);
}
});

当我向此端点发送发布请求时,我的应用程序崩溃并出现以下错误:错误:SASL:SCRAM-SERVER-FIRST-MESSAGE:客户端密码必须是字符串

我检查了我所有的环境变量,它们都是正确的。知道为什么它无法对 postgres 数据库执行任何操作吗?

最佳答案

看来,那个 Node 没有读取 .env 文件。你可以检查它

console.log(process.env.DB_PASSWORD);

例如,它可以用软件包“dotenv”修复。

npm i --save dotenv

然后在 index.js 的第一行

require('dotenv').config();

关于node.js - 与 postgres 数据库的连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67176603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com