CodeGenieApp / CodeGenieApp/serverless-express

Headers and Body not being assigned to the ServerlessRequest in NodeJS v19.1.0

オープン
#581 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
5.3k
フォーク
676
PR マージ指標
30日以内にマージされた PR はありません

説明

When making a request in NodeJS v19.1.0 the request headers and body don't get passed through correctly. After some debugging I've narrowed it down to this Object.assign in the request constructor: https://github.com/vendia/serverless-express/blob/mainline/src/request.js#L18

When making a request on Node v16.18.1 or v18.12.1 it's fine, but v19.1.0 it doesn't work, both the test header and all other headers aren't being assigned

16.18.1
NodeJS v16 18 1

18.12.1
NodeJS v18 12 1

19.1.0
NodeJS v19 1 0

Workaround is just to use NodeJS < 19 for now

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

src/request.js の18行目にある Object.assign の呼び出しから始め、issue の header と body のシナリオを使って、Node.js 16.18.1、18.12.1、19.1.0 でリクエストの動作を再現します。Node.js 19.1.0 で header と body が正しく割り当てられ、動作すると報告されているバージョンを壊していなければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, node.js
領域
api, backend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。