import * as Sequelize from 'sequelize'
const fn =async ()=>{
const sequelize = new Sequelize.Sequelize('postgres://a:a@localhost:5432/a')
console.log('1');
try {
// setInterval(()=> console.log(`>>`), 1000)
const a = await sequelize.authenticate();
console.log('Connection has been established successfully.', a);
} catch (error) {
console.error('Unable to connect to the database:', error);
}
console.log(`>>>ss`)
}
fn()
仅注销:1
Done in 2.41s.
这很奇怪。它关闭了我的 Node 服务器,没有错误,只是关闭。所以我尝试了端口 5432:
0.0.0.0:5432->5432/tcp
) 但是没有工作的机会。你怎么能连接到数据库?我总是在 Windows 上遇到 docker 问题,似乎设置在与我的浏览器和 node.js 进程可以访问的网络不同的网络上。
如果我使用adminer,它可以访问数据库。 (我可以登录并查看数据库)
docker :
version: "3.7"
services:
db:
restart: always
image: postgres:12.3-alpine
environment:
POSTGRES_DB: a
POSTGRES_USER: a
POSTGRES_PASSWORD: a
ports:
- "5432:5432"
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Pg 管理员工作*docker 检查:
"PortBindings": {
"5432/tcp": [
{
"HostIp": "",
"HostPort": "5432"
}
]
},
你们知道该怎么做吗?
最佳答案
似乎您需要运行 yarn add pg pg-hstore
才能工作。
关于node.js - Sequelize @6.3.4 无法连接到 docker -> postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63296492/