node.js + express + socket.ioで簡単なチャットを作ろうと思ったら、「TypeError: stream_1.pipeline is not a function」というエラーが発生。node.jsを最新にすることで解決しました。
socket.ioでエラー
チャットアプリを作ろうとしたら、いきなりエラーが発生。直近でsocket.ioをバージョンアップしたのが原因だと思います。
情報を探るとsocket.ioのサイトで、下記のような記述がありました。
「This error is probably due to your version of Node.js. The pipeline method was introduced in Node.js 10.0.0.」
Node.jsのバージョンが問題のようです。
WindowsでNode.jsバージョンアップはインストーラーを使う
自分の環境のnode.jsバージョンは、8.10.0でした。
これをバージョンアップすれば解決しそうですが・・・検索ですぐに出てくる「npm install -g n」コマンドは、Windowsに対応していません。
node.jsのサイトに行き、インストーラーをダウンロードしてそのまま実行することで、Windowsの場合はnode.jsをバージョンアップできます。
node.js バージョンアップ14.15.4になり、「TypeError: stream_1.pipeline is not a function」のエラーは無事解決しました。