简体   繁体   English

process.env 返回未定义

[英]process.env returning undefined

I've imported dotenv using require('dotenv').config();我已经使用require('dotenv').config();导入了 dotenv at the top of the server.js file.在 server.js 文件的顶部。 The.env file is in root folder .env 文件位于根文件夹中

 require('dotenv').config(); //import dotenv from 'dotenv'; // import express from 'express'; // import viewEngine from '../config/viewEngine'; // import initWebRoute from './routes/web'; // import bodyParser from 'body-parser'; var express = require("express"); var viewEngine = require("./config/viewEngine"); var initWebRoute = require("./routes/web"); var bodyParser = require("body-parser"); let app = express(); // config view engine viewEngine(app); //use body-parser to post data app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); // init all web routes initWebRoute(app); let port = process.env.PORT; app.listen(port, ()=>{ console.log(`App is running at the port ${port}`); });

process.env returns 'undefined'. process.env 返回“未定义”。 how can i fix this or is there an alternate way for importing environment file values我该如何解决这个问题,或者是否有其他方法可以导入环境文件值

 PORT=8080 MY_VERIFY_FB_TOKEN=Randomstring FB_PAGE_TOKEN=pagetoken

Used your snippets and it's working fine.使用你的片段,它工作正常。 Try running npm i dotenv again to make sure you have the module installed and updated.尝试再次运行npm i dotenv以确保您已安装和更新模块。

btw, body-parser is deprecated.顺便说一句, body-parser已被弃用。 You can use app.use(express.json());您可以使用app.use(express.json()); instead.反而。

FIXED the issue.修复了这个问题。 It lacked a.env.example file它缺少一个 .env.example 文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM