【发布时间】:2020-08-13 10:10:03
【问题描述】:
我正在学习 Node.js atm,并尝试根据某些参数更改应用请求的响应。例如,如果我将 MESSAGE_STYLE 设置为大写,我希望 json 对象中的(单个)键的值变为大写。但是我似乎无法更改对象。我没有将值作为字符串读取,因此 toUpperCase() 不起作用。
在阅读this article 之后,我尝试了 JSON.parse 和 JSON.dump,但这也不起作用(除非我做错了)。非常感谢您的帮助!
这行不通
process.env.MESSAGE_STYLE='uppercase';
app.get('/json', function(req, res){
var response = res.json({
"message": "Hello json"
});
if(process.env.MESSAGE_STYLE==='uppercase'){
response.message.toUpperCase();
return response;
} else {
return response;
};
});
但确实如此
process.env.MESSAGE_STYLE='uppercase';
app.get('/json', function(req, res){
if(process.env.MESSAGE_STYLE==='uppercase'){
res.json({
"message": "HELLO JSON"
})
} else {
res.json({
"message": "Hello json"
})
};
});
【问题讨论】:
标签: javascript node.js json object