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 文件的指南,其中包含应用程序 运行.
所需的信息
我在 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 文件的指南,其中包含应用程序 运行.
所需的信息