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

时间:2018-02-23 15:42:43

标签: node.js environment-variables node-modules

当我尝试运行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)

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()