Javascript 不能';在node.js项目中找不到.env文件

Javascript 不能';在node.js项目中找不到.env文件,javascript,node.js,webpack,Javascript,Node.js,Webpack,我是node.js的新手。我有一个带有react前端应用程序的node.js。我正在根文件夹下的.env文件中保存环境变量。我在根文件夹中添加了这个.env文件,以便在客户端和服务器中使用这些变量。但是,当我运行npm start时,我得到了以下错误。不知何故,节点正在服务器文件夹中搜索.env文件 Error: ENOENT: no such file or directory, open 'C:\Users\xxxx\source\repos\my-app\server\.env' at O

我是node.js的新手。我有一个带有react前端应用程序的node.js。我正在根文件夹下的.env文件中保存环境变量。我在根文件夹中添加了这个.env文件,以便在客户端和服务器中使用这些变量。但是,当我运行npm start时,我得到了以下错误。不知何故,节点正在服务器文件夹中搜索.env文件

Error: ENOENT: no such file or directory, open 'C:\Users\xxxx\source\repos\my-app\server\.env'
at Object.openSync (fs.js:440:3)
at Object.readFileSync (fs.js:342:35)
at Object.config (C:\Users\xxxx\source\repos\my-app\server\node_modules\dotenv\lib\main.js:96:29)      
at Object.<anonymous> (C:\Users\xxxx\source\repos\my-app\server\server.js:2:26)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
at internal/main/run_main_module.js:17:11 {
errno: -4058,
syscall: 'open',
code: 'ENOENT',
path: 'C:\\Users\\xxxx\\source\\repos\\my-app\\server\\.env'
}
错误:enoint:没有这样的文件或目录,请打开'C:\Users\xxxx\source\repos\my app\server\.env'
在Object.openSync(fs.js:440:3)
在Object.readFileSync(fs.js:342:35)
在Object.config(C:\Users\xxxx\source\repos\my app\server\node\u modules\dotenv\lib\main.js:96:29)
反对。(C:\Users\xxxx\source\repos\my app\server\server.js:2:26)
at模块编译(内部/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:991:10)
在Module.load(内部/modules/cjs/loader.js:811:32)
at Function.Module._load(内部/modules/cjs/loader.js:723:14)
位于Function.Module.runMain(internal/modules/cjs/loader.js:1043:10)
在internal/main/run\u main\u module.js:17:11{
错误号:-4058,
系统调用:“打开”,
代码:'enoint',
路径:“C:\\Users\\xxxx\\source\\repos\\my app\\server\\.env”
}

添加文件夹结构请共享节点项目的package.json。因此,为了清楚起见,您在C:\\目录中添加了.env文件?标准做法是将环境变量放在您运行“npm开始”的项目文件夹中。您可以重新配置npm以识别不同的环境变量位置,但更好的解决方案是将环境变量放在项目根目录中。由于您是node js的新手,因此可能缺少环境变量的基本用法。请完整浏览此博客@Brightstar我已在项目根文件夹中添加了.env文件。与.gitignore文件相同。。