找不到模块“./*.env”节点 js

Cannot find module './*.env' node js

当我尝试 运行 npm 运行 启动节点 server.js 时,我在 运行 之前通过 require('./.env') 得到了这个错误 node server.js i 运行 npm p运行e && npm install,我是 node js

的初学者
module.js:478
throw err;


Error: Cannot find module './*.env'
    at Function.Module._resolveFilename (module.js:476:15)
    at Function.Module._load (module.js:424:25)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\luis.a.dominguez\Desktop\inovation\code\app-endpoints-service\server.js:3:11)
    at Module._compile (module.js:577:32)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)

您可以使用 dotenv 它很容易使用,它可以帮助您获得包含所有变量的 .env 文件。它可以是这样的:

/yourfile.env

NAME=YOUR_NAME

/index.js

require('dotenv').config({path: 'yourfile.env'}
console.log(process.env.NAME) //YOUR_NAME

当我使用 ngx-rocket 构建一个新项目时,我注意到这种情况发生了好几次。出于某种原因,它似乎遗漏了部分脚本。

无论如何,通过 运行在与您的应用程序相同的根级别执行此命令可以轻松修复此问题:

npm 运行 环境

然后构建您的应用并运行它,应该可以解决问题。

使用模块 js (.mjs) 你可以:

安装dotenv模块。纱线:yarn dotenv 或 Npm:npm i dotenv

import dotenv from 'dotenv'
# all imports...
dotenv.config()