こんばんは。今日は、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/