process.env 返回未定义

process.env returning undefined

我在 server.js 文件的顶部使用 require('dotenv').config(); 导入了 dotenv。 .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.envreturns'undefined'。 我该如何解决这个问题,或者是否有其他方法可以导入环境文件值

PORT=8080
MY_VERIFY_FB_TOKEN=Randomstring
FB_PAGE_TOKEN=pagetoken

使用了您的代码片段,效果很好。再次尝试 运行 npm i dotenv 以确保您已安装和更新模块。

顺便说一句,body-parser 已弃用。您可以改用 app.use(express.json());

修复了问题。它缺少一个 .env.example 文件 .env.example 作为创建 .env 文件的指南,其中包含应用程序 运行.

所需的信息