我有问题的最后10行代码,我与一个. env。我已经添加了我的.env文件与MESSAGE_STYLE=。
但是,当使用npm start启动本地服务器时,我得到的是“hello json”消息的小写版本,而不是大写版本。
它还说我在根目录下的secret.env文件在那里,现在说A,不是U,因为未定义,idk我做了什么不同的,但是,我仍然得到我的输出:{“消息”:“Hello json”}
不是我所期待的:
{“消息”:“Hello json”}
输入:
let express = require('express');
let app = express();
require('dotenv').config();
app.use("/public", express.static(__dirname + "/public"))
app.get("/", (req, res) => {
res.sendFile (__dirname + "/views/index.html");
})
app.get ("/json", (req, res) => {
if ( process.env["MESSAGE_STYLE"] == "uppercase"){
res.json({"mesage": "HELLO JSON"});
} else {
res.json({"message": "Hello json"});
}
})
module.exports = app;
2条答案
按热度按时间wgx48brx1#
根据dotenv文档,默认情况下从
.env
文件加载环境变量。如果你想从自定义secret.env
文件加载它们,你需要配置它:z0qdvdin2#
你能改变一下进口的顺序吗?
所以我们没有
你要做
如果没有帮助,您也可以使用
dotenv
的调试模式或者您也可以使用以下命令进行调试: