【Microsoft Azure】Azure Functionsをローカルでデバッグしようとすると”Unable to Read data from the transport connection”エラーが発生

こんばんは。今日は、Azure Functionsの開発で発生した問題について備忘も兼ねて記録しておきます。

前提:

  • Mac OS
  • VS CodeでAzure Functions (Node.js/TypeScript)を開発

発生した問題

VS CodeでAzure Functionsの関数をデバッグしようとしたところ、以下のエラーが発生しました。

## エラー1(コンソールに出力)
A host error has occurred during startup operation 'xxxx'.
System.Net.Http: The SSL connection could not be established, see inner exception. System.Net.Sockets: Unable to read data from the transport connection: Connection reset by peer. Connection reset by peer.

## エラー2(VS Codeのポップアップに出力)
Error processing attach: Error: Could not connect to debug target at http://localhost:.......

解決策

利用していたNode.jsのバージョンがAzure Functionsでは対応していなかったことが原因でした。具体的には、Version 15.xを利用していたのですが、2021年2月時点では、Azure FunctionsではLTS (Long Time Support)のVersion 14.xまでしか対応していません。(Version 15はLTSにはならないようなので、今後対応されるかどうかも不明)

Node.jsのバージョン14をインストールし直したらエラーが解消しました!

https://nodejs.org/ja/download/

この記事を気に入っていただけたらシェアをお願いします!
ABOUT US
Yuu113
初めまして。ゆうたろうと申します。 兵庫県出身、東京でシステムエンジニアをしております。現在は主にデータ分析、機械学習を活用してビジネスモデリングに取り組んでいます。 日々学んだことや経験したことを整理していきたいと思い、ブログを始めました。旅行、カメラ、IT技術、江戸文化が大好きですので、これらについても記事にしていきたいと思っています。