node.js - Sequelize @6.3.4 无法连接到 docker -> postgres

标签 node.js postgresql docker connection sequelize.js

enter image description here
Node :

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:
  • 本地主机
  • 192.168.0.1
  • 192.168.65.0
  • 0.0.0.0 (docker ps 显示 0.0.0.0:5432->5432/tcp )

  • 但是没有工作的机会。你怎么能连接到数据库?我总是在 Windows 上遇到 docker 问题,似乎设置在与我的浏览器和 node.js 进程可以访问的网络不同的网络上。
    enter image description here
    如果我使用adminer,它可以访问数据库。 (我可以登录并查看数据库)
    enter image description here
    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/

    相关文章:

    node.js - Mongoose 模式没有选择新属性

    postgresql - 我想在 postgres 中为我的数据库导出一个脚本

    docker - Kubernetes 部署只读文件系统错误

    encryption - 如何加密 docker 镜像或 docker 镜像中的源代码?

    node.js - 在 Node.js 服务器中实现安全且生产就绪的身份验证系统,而无需依赖第三方提供商

    javascript - botConnection.activity$ node.js BOT

    python - 使用 pandas 通过文本相似度合并两个数据框

    mysql - MYSQL中子字符串与正则表达式的使用

    node.js - 使用 Docker 部署 Nuxt,未注册环境变量和意外的 API 调用?

    javascript - Node.js Express Jade 改进 TTFB?