当响应为 HTML 格式时解析 node-rest-client 响应

Parsing node-rest-client response when the response is in HTML format

我有一个正在使用 Node.js node-rest-client

测试的端点
return new Promise(function(resolve, reject) {
    client.post(`${url}/auth/auth`, authArgs, function (authData) {
      if (debug) {
        console.log("Received authData:");
        console.log(authData);
        console.log();

如果 authData 失败,响应在 HTML 中,当尝试打印它时,我收到以下

Received authData:
<Buffer 49 6e 74 65 67 72 69 74 79 45 72 72 6f 72 20 61 74 20 2f 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2f 61 75 74 68 65 6e 74 69 63 61 74 65 0a 6e 75 6c ... >

我怎样才能正确解析这个 HTML 以便它可以正确显示错误消息而不是缓冲区

输出错误是Buffer,它是一个二进制流,要将它转换成字符串你可以这样做:

...
console.log(authData.toString('utf8'));
...