首页 > 解决方案 > 使用 Knex 连接到服务器,如何解决错误未处理的拒绝错误:密码验证失败

问题描述

const express = require("express");
const bodyParser = require("body-parser");
const bcrypt = require("bcryptjs");
const cors = require("cors");
const knex = require("knex");

const app = express();
const saltRounds = 10;
app.use(cors());
app.use(bodyParser.json());

const db = knex({
  client: "pg",
  version: "7.2",
  connection: {
    host: "127.0.0.1",
    // port: "5433",
    user: "postgres",
    password: "",
    database: "smart-brain"
  }
});

// Alternative
// const db = knex({
//   client: "pg",
//   connection: "postgres://postgres:@localhost:5433/smart-brain"
// });


// ERROR!!!
console.log(
  db
    .select("bob")
    .from("users")
    .then(data => console.log(data))
);

错误:未处理的拒绝错误:用户“postgres”的密码验证失败

描述:我正在尝试将我的服务器连接到我正在运行的数据库。实际上,我观看了 Complete 2020 Web Development Bootcamp 的视频。最大的问题是它每次都返回相同的错误消息,而我在请求中发送的信息似乎是正确的。

标签: node.jsdatabasepostgresqlserverknex.js

解决方案


好吧想通了,我很久以前确实设置了一个服务器密码,但它是自动填写的,而 pgadmin 只是在登录时询问我的主密码。我知道这并不理想,但只要我可以访问所有内容就可以了。

服务器也遇到了突然不喜欢“要求”的问题,这增加了混乱,但现在已修复。


推荐阅读