为什么我无法访问 http 请求变量值?
Whys can't I access httprequest variable values?
我正在使用 httprequest 的主体,如下所示:
const httpTrigger: AzureFunction = async function (
context: Context,
req: HttpRequest
): Promise<void> {
try {
for (var key in req.body) {
console.log('req.body v name=' + key + ' value=' + req.body[key]);
}
const rbi=req.body?.iID;
console.log({rbi});
const rbi2=req.body['iID'];
console.log({rbi2});
第一次显示给出:
req.body v name=aT value=uuid_value
req.body v name=iID value=some_text
第二个和第三个:
{ rbi: undefined }
{ rbi2: undefined }
但我认为它们应该是 some_text
。我错过了什么?
您的代码编译不正确:
此外,当我删除以下行时:
const rbi=req.body?.iID;
console.log({rbi});
代码有效,您得到 some_text
而不是 undefined
:
查看 https://onecompiler.com/nodejs/3wuknh7g3
下面是 Function App 中的相同代码:
我正在使用 httprequest 的主体,如下所示:
const httpTrigger: AzureFunction = async function (
context: Context,
req: HttpRequest
): Promise<void> {
try {
for (var key in req.body) {
console.log('req.body v name=' + key + ' value=' + req.body[key]);
}
const rbi=req.body?.iID;
console.log({rbi});
const rbi2=req.body['iID'];
console.log({rbi2});
第一次显示给出:
req.body v name=aT value=uuid_value
req.body v name=iID value=some_text
第二个和第三个:
{ rbi: undefined }
{ rbi2: undefined }
但我认为它们应该是 some_text
。我错过了什么?
您的代码编译不正确:
此外,当我删除以下行时:
const rbi=req.body?.iID;
console.log({rbi});
代码有效,您得到 some_text
而不是 undefined
:
查看 https://onecompiler.com/nodejs/3wuknh7g3
下面是 Function App 中的相同代码: