需要node.js中的process.env

require process.env in node.js?

本文关键字:process env 中的 js node 需要      更新时间:2023-09-26

我有一个.env文件,它有

ABC='abc'

当我在app.js中执行process.env.ABC时,我可以获得abc值。如何要求在我的模型文件中使用它?我在模型文件中做了同样的事情process.env.ABC,它没有定义。我想我必须要它?

您可以使用dotenv来require .env文件,并在启动应用程序时存储在变量中。一旦你有了这个,你可以把它作为一个方法参数传递,或者把你的模型包装在module.exports = (env) => { return myModel; }

在express中,它将类似于

const env = require('dotenv').config({path: 
'/custom/path/to/your/env'});
app.use((req, res, next) => {
  app.env =  env;
});

现在,您可以通过将req传递给模型来访问env,使用req.app.get('env')get传递给env