当我尝试运行npm run start o node server.js我在运行之前通过require('./。env')得到此错误 node server.js我运行npm prune&& npm install,我是节点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)
答案 0 :(得分:0)
您可以使用dotenv它易于使用,它可以帮助您获取包含内部所有变量的.env
文件。它可以是:
/yourfile.env
NAME=YOUR_NAME
/index.js
require('dotenv').config({path: 'yourfile.env'}
console.log(process.env.NAME) //YOUR_NAME
答案 1 :(得分:0)
当我使用ngx-rocket搭建一个新项目时,我已经多次注意到这种情况。由于某种原因,它似乎错过了部分脚本。
无论如何,通过在与您的应用相同的根级别上运行此命令,可以轻松解决该问题:
npm运行环境
然后构建您的应用并运行它,这应该可以解决问题。
答案 2 :(得分:0)
使用模块js(.mjs),您可以执行以下操作:
安装dotenv模块。纱线:yarn dotenv
或Npm:npm i dotenv
import dotenv from 'dotenv'
# all imports...
dotenv.config()