检查变量的长度时,JavaScript“无法读取未定义的属性'length'的长度”

时间:2018-11-16 20:22:17

标签: javascript node.js

请告诉我这段代码是什么问题。

let walletAddress = request.body.walletAddress;

if (walletAddress.length < 34) {
    return response.status(400).json({
        walletAddress: 'Invalid Wallet Address'
    });
}

1 个答案:

答案 0 :(得分:0)

没有足够的代码包含,也没有足够的调试信息和数据表单调试信息来确定正在发生的事情。

您要做的第一件事就是:

console.log(req.body)
在请求处理程序的开头

,查看其中包含的内容。这是您来到这里之前应该做的基本调试。看来walletAddress中没有req.body属性。

然后,您必须找出原因。您不是从Postman发送了正确的请求(不是POST或没有正确的数据,或者该请求有其他问题),或者您没有主体解析器中间件已安装以读取和解析正文以实际从POST数据填充req.body上的属性。

对于这两种方法的帮助,请向我们显示服务器其余部分的设置代码,以便我们可以查看安装或未安装body-parser中间件的位置以及请求处理程序的外观。并且,向我们显示您从邮递员发送的确切请求。