JavaScript Azure Functions で開発プロキシを使用する
JavaScript を使用して Azure Functions を構築し、開発プロキシを使用する場合は、Node.js アプリケーションで開発プロキシを するための一般的なガイダンスに従ってください。
開発時の開発プロキシの使用と運用環境での使用を簡単に切り替えるには、環境変数を使用して Azure Functions アプリでプロキシを最適に構成できます。 HTTPS_PROXY
環境変数を含むようにlocal.settings.json
ファイルを変更します。 さらに、証明書の検証を無効にして、Azure Functions アプリが開発プロキシで使用される自己署名証明書を信頼できるようにします。
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"HTTP_PROXY": "http://127.0.0.1:8000",
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}
Azure Functions アプリで、 process.env
オブジェクトを使用して環境変数を読み取り、HTTP 要求のプロキシを構成します。
import { app, HttpRequest, HttpResponseInit, InvocationContext } from "@azure/functions";
import fetch from 'node-fetch';
import { HttpsProxyAgent } from 'https-proxy-agent';
export async function MyFnHttpTrigger(request: HttpRequest, context: InvocationContext): Promise<HttpResponseInit> {
const options = process.env.HTTP_PROXY ? { agent: new HttpsProxyAgent(process.env.HTTP_PROXY) } : {};
const resp = await fetch('https://jsonplaceholder.typicode.com/posts', options);
const data = await resp.json();
return {
status: 200,
jsonBody: data
};
};
app.http('MyFnHttpTrigger', {
methods: ['GET', 'POST'],
authLevel: 'anonymous',
handler: MyFnHttpTrigger
});
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Dev Proxy