拾ってきたサンプルコードを動かしていて、うまくいきませんでした。
以下コードにて、postリクエストを受け取り、req.query.idでクエリパラメータの"id"を取得したいのですが、undefinedになってしまいます。
javascript
1router.post('/', (req, res) => { 2 let buffers = []; 3 let cnt = 0; 4 5 req.on('data', (chunk) => { 6 buffers.push(chunk); 7 console.log(++cnt); 8 9 }); 10 11 req.on('end', () => { 12 13 var postedId = req.query.id; 14 var postedNews = req.query.news; 15以下省略
なお、以下コードではreq.query.idが取得できます。
javascript
1router.get('/', (req, res) => console.log(req.query.id) 2);
postとget部分の違いといえばreq.onの有無ですが、こちらが関係していますか?
postにはどのようなリクエストがクライアントから送られているのでしょうか?postでqueryというのが気になっています。クライアント側のリクエストを送信しているコード、またはコマンドラインからリクエスト送信している場合はcurlコマンドなど、追記頂けますでしょうか。