Проблема с подключением к postgres rds с локального экспресс-сервера - PullRequest
0 голосов
/ 22 сентября 2019

Я работаю над изучением узлов и экспрессов, настраивая базовый экспресс-сервер.У меня есть экземпляр postgres на amazon rds, к которому я пытаюсь подключиться с помощью следующего кода:

var express = require("express"),
                http = require("http"),
                app = express();

//import postgres module
const { Pool } = require("pg");
//set up connection to database
const pool = new Pool({
    //connectionString: process.env.DATABASE_URL,
    connectionString: <endpoint of the instance>,
    port: <port>,
    user: 'postgres',
    password: <my password>
});

//set port to listen to
var port = process.env.PORT;
if (port == null || port == "")
{
    port = 3000;
}

//create http server
http.createServer(app).listen(port);

app.get("/wines.json", async(req, res) => 
{
    try {
        const client = await pool.connect();
    } catch(err) {
        console.error(err);
        res.send("Error" + err);
    }  
});

Каждый раз, когда он пытается подключиться, когда я получаю конечную точку get от почтальона после локального запуска сервера, Я получаю следующую ошибку:

error: password authentication failed for user <my name>

примечание: пользователь, который печатает ошибку, не является именем пользователя, которое я установил для экземпляра rds.Я не уверен, откуда это.

Я добавил свой IP-адрес в группу безопасности, в которой находится экземпляр rds, и подтвердил, что я использую правильный пароль.Я также смог подключиться к экземпляру с моего локального терминала, поэтому кажется, что безопасность для экземпляра настроена правильно.Я здесь пропускаю часть настроек или что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...