node.js - 尽管安装了 dotenv,node-pg-migration 仍未读取 .env 文件
问题描述
我正在使用 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”“node-pg-migrate”:“^5.9.0”“dotenv”:“^8.2.0”节点 14.16.0
非常感谢
解决方案
.env 文件的内容只是设置环境变量。所以它的内容应该是这样的
DATABASE_URL=postgres://anon:somePass@localhost:5432/testdb
推荐阅读
- javascript - 跨动态加载元素的连续动画
- autodesk-forge - 在查看器中加载 BIM 文件时出现问题
- visual-c++ - 内联静态变量在 Visual C++ 中的模块之间是唯一的吗?
- javascript - 为什么我必须重新加载页面才能让我的 JS 事件起作用?
- .net-core - 在 azure 函数的代码中获取 ServiceLocator
- installation - yum install 以“已经安装和最新版本”结尾,而“pip -V”显示“没有这样的文件或目录”
- android - OnBindViewHolder on update autoScroll to top
- reactjs - 订阅 i18n 到 mobx,基于 observable react 进行翻译
- android - 使用 React Native Hooks
- reactjs - React.useRef 并使用 JSX.Element 获取对象子元素