Я работаю над изучением узлов и экспрессов, настраивая базовый экспресс-сервер.У меня есть экземпляр 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, и подтвердил, что я использую правильный пароль.Я также смог подключиться к экземпляру с моего локального терминала, поэтому кажется, что безопасность для экземпляра настроена правильно.Я здесь пропускаю часть настроек или что-то еще?