node.jsバージョンアップで解決「TypeError: stream_1.pipeline is not a function」

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」のエラーは無事解決しました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)