为什么当.env文件存在时dotenv retur未定义?

问题描述

我有以下问题。 “ .env”文件不存在。当我解压缩.env文件并尝试从中读取参数时,收到“未定义”的消息。当我再次运行我的应用程序和.env文件时,它运行良好。解压缩后文件在那里时为什么会收到“未定义”的消息?

I have following function:

function envRead(){
require ('dotenv').config({path:'c:/ImagedisM/.env'});

const fi = process.env.FOLDER_IMAGES;
const fd = process.env.FOLDER_DATA;
const fn = process.env.FILE;
const dbn = process.env.DB;

return {
        fi,fd,fn,dbn
        };
}

module.exports = {envRead}

part of app.js
.
.
.
console.log(fileArgs[1]);

extract(`c:\\ImagedisM\\${fileArgs[1]}`,{dir:"c:\\ImagedisM/"},function (err) {
   // handle err
   console.log(err);
})

sleep(10000).then(() => {
    fs.access("c:/ImagedisM/.env",fs.constants.F_OK | fs.constants.W_OK,(err) => {
      if (err) {
        console.error(
          `"c:/ImagedisM/.env" ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
      } else {
        console.log("c:/ImagedisM/.env exists,and it is writable");
      }

          fi = resultenvr.fi;
          fd = resultenvr.fd;
          fn = resultenvr.fn;
          dbn = resultenvr.dbn;
         console.log(`image adresare: ${fi}`);
         console.log(`cilovy adresar: ${fd}`);
         console.log(`jmeno souboru: ${fn}`);
         console.log(`database: ${dbn}`);
         });
})
.
.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)