NodeJS 如何将字节缓冲区转换为字符串

vc9ivgsu  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(317)

我使用Formdata对象向服务器发送一个字符串。我将它作为Blob发送,因为这是使用Formdata所期望的格式。然而,当我在服务器上接收时,它显示为这样。我使用node:buffer作为Buffer库

{"timestamp":"2023-06-14T23:07:22.697Z","message":"Buffer from Multipart buffer is  <Buffer 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d>\n"}
{"timestamp":"2023-06-14T23:07:22.697Z","message":"Data is is  [object Object]\n"}

我使用buffer. toString(),但它输出了以下内容,我不知道它是什么[object Object]。我怎样才能从我收到的这个中得到原始的字符串呢?
<Buffer 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d>

cyej8jka

cyej8jka1#

<Buffer 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d>的转换字符串是'[object Object]'。当应用于FormData时,如果数据是object,则使用JSON.stringify()

formData.append('foo', { bar: 'dgx' }) // it will be ['foo', '[object Object]']
formData.append('foo', JSON.stringify({ bar: 'dgx' })) // it will be ['foo', '{"bar":"dgx"}']

相关问题