javascript - Ben Awad 视频教程问题与 npx mikro-orm 迁移 :create

标签 javascript node.js postgresql mikro-orm

我正在逐步按照教程进行操作,当我到达运行 npx mikro-orm migration:create 的部分时,出现此错误

TypeError [ERR_INVALID_ARG_TYPE]:“key”参数必须是字符串类型或 Buffer、TypedArray、DataView 或 KeyObject 的实例。收到空值

    at prepareSecretKey (internal/crypto/keys.js:322:11)
    at new Hmac (internal/crypto/hash.js:113:9)
    at Object.createHmac (crypto.js:147:10)
    at createHMAC (C:\lireddit-server\node_modules\pg\lib\sasl.js:133:17)
    at Hi (C:\lireddit-server\node_modules\pg\lib\sasl.js:137:13)
    at Object.continueSession (C:\lireddit-server\node_modules\pg\lib\sasl.js:32:24)
    at Client._handleAuthSASLContinue (C:\lireddit-server\node_modules\pg\lib\client.js:248:10)
    at Connection.emit (events.js:314:20)
    at Connection.EventEmitter.emit (domain.js:483:12)
    at C:\lireddit-server\node_modules\pg\lib\connection.js:109:12
    at Parser.parse (C:\lireddit-server\node_modules\pg-protocol\src\parser.ts:102:9)
    at Socket.<anonymous> (C:\lireddit-server\node_modules\pg-protocol\src\index.ts:7:48)
    at Socket.emit (events.js:314:20)
    at Socket.EventEmitter.emit (domain.js:483:12)
    at addChunk (_stream_readable.js:298:12)
    at readableAddChunk (_stream_readable.js:273:9)```

I can't find any solution on google, and the tut doesn't point out how to login to postgresql on the app

最佳答案

您缺少一些配置,很可能是 userpassword 字段。这是相关问题:

https://github.com/mikro-orm/mikro-orm/issues/866

如果您不提供它们,MikroORM 将为给定的驱动程序选择默认值,即 postgres 用户和空密码 - 您的 postgres 安装显然没有该用户的空密码。

如果你使用 docker 创建 postgres 服务器,你可以这样让它接受空 pws:

  postgre:
    image: postgres:12.4
    ports:
      - 5432:5432
    environment:
      POSTGRES_HOST_AUTH_METHOD: trust   <-- here

关于javascript - Ben Awad 视频教程问题与 npx mikro-orm 迁移 :create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64258227/

相关文章:

javascript - node.js 从 url 下载图像

javascript - 将 jQuery colorbox 插件添加到动态创建的元素,额外的问题

javascript - 客户端模板和部分 View 和表达

node.js - VS Code Intellisense 适用于 Javascript 文件但不适用于 TypeScript 文件

database - 在同一 LAN 中通过 JDBC 连接到 Postgres 服务器时出现 PSQLException(PGAdmin 有效)

postgresql - 在postgres中更改用户定义的类型列类型

javascript - 由于Firefox中的正则表达式组无效,导致正则表达式重写

javascript - 使用 Jest 模拟 Firebase onValue 函数

node.js - Electron 网页 View loadURL POST

python - 我们可以使用不同的数据库来运行 pytest 吗?