チュートリアルのVisual Studio Code クイックスタートに従い、永続的な関数をローカルで作成しました。永続関数がスターター関数内で await client.startNew を実行すると、エラー メッセージが表示されました
const instanceId = await client.startNew(req.params.functionName, undefined, req.body);
エラーメッセージは次のとおりです。
'Functions.HttpTrigger' を実行しました (失敗、Id=84dc103d-bef9-4450-b4c6-9e612c6dc263) System.Private.CoreLib: 関数の実行中に例外が発生しました: Functions.HttpTrigger。System.Private.CoreLib: 結果: 失敗 例外: エラー: EPROTO 101057795 を書きます:error:140770FC:SSL ルーチン:SSL23_GET_SERVER_HELLO:不明なプロトコル:openssl\ssl\s23_clnt.c:827: スタック: エラー: EPROTO 101057795 を書きます:error:140770FC :SSL ルーチン:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:827: at _errnoException (util.js:992:11) at WriteWrap.afterWrite [as oncomplete] (net.js:864:14)。
私の環境:
- Azure 関数コア ツール (2.3.148)
- 関数ランタイム バージョン (2.0.12210.0)
- Node.js 8
チュートリアルからコピーしたコードを次に示します。
const df = require("durable-functions");
module.exports = async function (context, req) {
const client = df.getClient(context);
const instanceId = await client.startNew(req.params.functionName, undefined, req.body);
context.log(`Started orchestration with ID = '${instanceId}'.`);
return client.createCheckStatusResponse(context.bindingData.req, instanceId);
};
{
"bindings": [
{
"authLevel": "anonymous",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"route": "orchestrators/{functionName}",
"methods": ["post"]
},
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"name": "starter",
"type": "orchestrationClient",
"direction": "in"
}
]
}
この問題を解決するにはどうすればよいですか?