我正在使用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
多谢
2条答案
按热度按时间waxmsbnn1#
env文件的内容只是设置环境变量,所以它的内容应该是这样的
bxgwgixi2#
配置数据必须保存在***DATABASE_URL***中,或者您可以更改标准源:
摘自文件:
您可以通过向***node-pg-migrate***传递参数来调整默认值:database-url-var(d)-包含数据库url字符串的env变量的名称(默认为***DATABASE_URL***)