我正在努力学习一点节点并通过设置基本的快递服务器来快递。我在亚马逊rds上有一个postgres实例,我正在尝试使用以下代码将其连接到该对象:
0* 0+ | 0* 1+ | 0* 2+ | 0* 3+ | 0* 4+ |
0* 1+ | 1* 2+ | 2* 3+ | 3* 4+ | 4* 5+ |
0* 2+ | 2* 3+ | 4* 4+ | 6* 5+ | 8* 6+ |
0* 3+ | 3* 4+ | 6* 5+ | 9* 6+ | 12* 7+ |
0* 4+ | 4* 5+ | 8* 6+ | 12* 7+ | 16* 8+ |
每次在本地启动服务器后从邮递员到达get端点时,它尝试尝试连接时,都会出现以下错误:
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);
}
});
注意:错误输出的用户不是我为rds实例设置的用户名。我不确定它来自哪里。
我已将我的IP地址添加到rds实例所在的安全组中,并确认我使用了正确的密码。我还能够从本地终端连接到实例,因此看来实例的安全性已正确设置。我是否在这里缺少一部分设置?