尽管安装了dotenv,node-pg-migration仍无法阅读.env文件

ie3xauqp  于 2023-01-16  发布在  Node.js
关注(0)|答案(2)|浏览(119)

我正在使用node-pg-migrate,希望数据库名称、密码和模式来自. env文件,而不是配置文件。. env文件未用作默认数据库。您能告诉我如何获取要使用的. env文件吗?
应用程序使用TypeScript。
NPM脚本块

"scripts": {
    "migrate": "ts-node node_modules/.bin/node-pg-migrate  -j ts -m src/migrations",
    "start:build": "tsc -w",
    "start:run": "nodemon -r dotenv/config build/index.js",
    "start": "concurrently npm:start:*"
}

. env存储在项目的根目录中,并使用以下设置:

POSTGRES_PORT=5432
POSTGRES_DB='testdb'
POSTGRES_PASSWORD='somePass'
POSTGRES_USER='anon'
POSTGRES_SCHEMA='sch'

从default.json读取时,设置值工作正常
所用版本:" typescript ":"^4.2.4""节点-pg-迁移":"^5.9.0""点持续时间":"^8.2.0"节点14.16.0
多谢

waxmsbnn

waxmsbnn1#

env文件的内容只是设置环境变量,所以它的内容应该是这样的

DATABASE_URL=postgres://anon:somePass@localhost:5432/testdb
bxgwgixi

bxgwgixi2#

配置数据必须保存在***DATABASE_URL***中,或者您可以更改标准源:
摘自文件:
您可以通过向***node-pg-migrate***传递参数来调整默认值:database-url-vard)-包含数据库url字符串的env变量的名称(默认为***DATABASE_URL***)

相关问题