Closed4
【成功】DenoのRequest bodyから中身を引き出す
Request/Responseを試すように作ったDeno製サンプルAPI『Sampi』で、request.body
を処理するときに自分の中で未知だったReadableStreamに触れたのでメモ。
これは当時のツイート
request.body
がReadableStreamなのはfetch APIもそうなので、これはWeb標準準拠なDenoらしいところ。
ReadableStreamについてのMDN記事は以下。今回の解決では以下だけを見た。
ReadableStreamとして長い手順が必要なのかと思ったが、Streamの読み取りとしては
req.body?.getReader().read().value
で中身の8bit符号なし整数値配列(Uint8Array
)を取得することができる。
これをTextDecoder.decode()
で文字列にデコードすることで、文字として読み取り可能なrequest.body
が取得できる。
実際に利用したコード。
このスクラップは2022/07/02にクローズされました