问题描述
添加一个环境变量作为配置选项。
在项目根目录创建一个 .env 文件,并存储变量 MESSAGE_STYLE=uppercase 。
当向 /json 发 GET 请求时,如果 process.env.MESSAGE_STYLE 的值为 uppercase ,那么上一次挑战中的路由处理程序返回的对象的消息则应该大写。 响应对象应该是{"message": "Hello json"} or {"message": "HELLO JSON"} ,取决于 MESSAGE_STYLE 的值。
注意: 如果你正在使用 Replit,你无法创建一个 .env 文件。 相反,使用内置的 SECRETS 标签添加变量。
解决办法
1、找到如下位置,添加即可 2、使用
var express = require('express');
var app = express();
app.get('/',function(req,res) {
app.use('/public', express.static(__dirname+'/public'));
res.sendFile(__dirname+'/views/index.html');
})
app.get('/json', function(req, res) {
const mySecret = process.env['MESSAGE_STYLE'];
let data = {"message": "Hello json"};
if(mySecret === 'uppercase') {
data = {"message": "HELLO JSON"};
}
res.json(data);
})
module.exports = app;
参考资料
|