【发布时间】:2017-03-30 21:36:07
【问题描述】:
我正在开发一个使用 Google Maps API 和 Darksky API 的简单应用程序;我已经安装了 dotenv 来处理隐藏两者的键。在遵循文档之后,我能够完成这项工作,但仅限于需要 dotenv 的文件(app.js)。我需要访问我的footer.ejs 文件中的ENV 变量和一个weather.js 文件,但其中没有定义process.env。我必须导出 dotenv 吗?这是怎么做的?提前谢谢。
app.js
var express = require('express'),
Dotenv = require('dotenv').config(),
app = express(),
bodyParser = require('body-parser'),
mongoose = require('mongoose');
mongoose.connect(process.env.DB_URL);
app.use(bodyParser.urlencoded({extended: true}));
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/assets'));
// HomePage
app.get('/',function(req, res){
res.render('home');
});
app.listen(process.env.PORT || process.env.LOC_PORT,function(err){
if (err) return console.log(err);
console.log('Server Running: '+ process.env.LOC_PORT);
});
【问题讨论】:
标签: node.js express environment-variables