如何解决回送4:在@model中指定环境var
我正在尝试从.env中定义的环境变量获取mongodb集合名称。看来该模型是在读取.env之前初始化的。
(N-K+M)!/(M!(N-K+1)!)
此时process.env.COLLECTION_NAME是未定义
有什么方法可以外部化集合名称? 非常感谢您的帮助。
解决方法
默认情况下,Node.js不会从.env
中读取。
要阅读.env
,我们需要利用dotenv
软件包。
由于模型是在启动期间通过Booter解析的,因此我们需要在dotenv.config()
之前调用app.boot()
。
更新index.ts
如下:
// At the top of the file
import dotenv from 'dotenv';
...
// Inside the main function
// dotenv.config() must appear before app.boot()
dotenv.config()
...
app.boot();
app.start();
这将导致dotenv
在必要时用process.env
中的值覆盖.env
。
进一步阅读:
,在您的
src / index.ts
new Vue({
el: "#app",data() {
return {
someData: "",};
},});
和您项目中“ .root”中的.env文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。