node.js - 使用 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 的视频。最大的问题是它每次都返回相同的错误消息,而我在请求中发送的信息似乎是正确的。
解决方案
好吧想通了,我很久以前确实设置了一个服务器密码,但它是自动填写的,而 pgadmin 只是在登录时询问我的主密码。我知道这并不理想,但只要我可以访问所有内容就可以了。
服务器也遇到了突然不喜欢“要求”的问题,这增加了混乱,但现在已修复。
推荐阅读
- ruby - 如何初始化 Nokogiri::XML::Element
- python - 根据列名使用 Seaborn 分配颜色
- c# - 框架 .NET 4.8 的 WPF Datagrid RowVirtualization 问题
- rxjs - 如何将 RxJS BehaviorSubject 与 Sapper SSR 一起使用?
- json - moviedb url 结束点不起作用?
- python - 通过 Anaconda Prompt 更改 Python 版本
- java - IntelliJ 如何显示 Java 10 中自动推断的局部变量的类型提示?
- php - 如何使用最小最大版本进行分页 - VendHQ
- python - 使用一些数据操作解析多个 xlsx 文件以创建新文件
- angular - 如何使画布分成两页或更多而不被切断?