JavaScript Azure Functionsで開発プロキシを使用する
JavaScript を使用してAzure Functionsをビルドし、開発プロキシを使用する場合は、Node.js アプリケーションで開発プロキシを使用するための一般的なガイダンスに従ってください。
開発での開発プロキシの使用と運用環境での使用を簡単に切り替えるには、環境変数を使用してAzure Functions アプリでプロキシを構成することをお勧めします。 環境変数を local.settings.json
含むようにファイルを HTTPS_PROXY
変更します。 さらに、証明書の検証を無効にして、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