首页 > 解决方案 > DeprecationWarning:隐式禁用证书...如何解决?(node.js,快递,海量)

问题描述

我将 Postgresql 与 Node.js、Express 和 Massive 一起使用。我收到此错误:

“(节点:11507)DeprecationWarning:不推荐使用隐式禁用证书验证,并将在第 8 页中删除。指定rejectUnauthorized: true需要有效的 CA 或rejectUnauthorized: false明确选择退出 MITM 保护。”

我的数据库连接字符串设置?ssl=true在字符串的末尾。我认为错误是说该配置已被弃用。我尝试将其取出并将其添加到我的服务器:

require('dotenv').config();
const express = require('express');
const massive = require('massive');
const {CONNECTION_STRING} = process.env;

app.use(express.json());

CONNECTION_STRING.ssl = {
    rejectUnauthorized: true,
}

massive(CONNECTION_STRING).then(db => {
    app.set('db', db);
    console.log('db connected')
});

我仍然得到错误。配置它以使错误消失的正确方法是什么?我一直在阅读您需要使用.ssl = { rejectUnauthorized: true}. 我应该如何编写代码?有人可以写一个例子吗?并且应该?ssl-true从数据库连接字符串的末尾删除?

标签: node.jspostgresqlexpressmassivemassivejs

解决方案


推荐阅读