POSTリクエストで渡される文字列を大文字に書き換えて返す HTTP のサーバ を書いてください。

サーバは最初の引数で与えられたポートをリッスンします。


ヒント

requestresponse オブジェクトを使う必要はありませんが使えば楽になるでしょう。

Streamのデータを途中で書き換えるためには npm に色々なパッケージがあります。この問題のためには through2-map と言うパッケージが一番簡単です。

through2-map が提供する関数を使うと、簡単に新しい「transform stream」が作成できます。Array#map() の Stream バーションと考えてよいです:

var map = require('through2-map')
inStream.pipe(map(function (chunk) {
  return chunk.toString().split('').reverse().join('')
})).pipe(outStream)

上記の例では inStream のデータを使って文字列を逆順に並び替えて outStream に書き出しています。 入っているチャンクサイズがコントロールできないのを忘れないでください。

through2-map をインストールするために以下をコマンドラインに書いてください:

$ npm install through2-map

インターネットに接続できない場合は node_modules/node_modules のフォルダのパッケージをコピーしてください。

/node_modules/through2-map

through2-map モジュールのドキュメントは learnyounode と一緒にインストールされているのでブラウザーでこのリンクを見てください: /docs/through2-map.html