fetchイベントリスナーを追加し、リクエストが入るとトリガーされ、handleRequest関数を使用してリクエストを処理し、レスポンスを返します。addEventListener('fetch', event => {event.respondWith(handleRequest(event.request))})function handleRequest(request) {EdgeOneが提供する国コードを取得します。const countryCode = request.eo.geo.countryCodeAlpha2;国コードに基づいて対応する言語と歓迎情報を選択します。let responseText;switch (countryCode) {case 'CN': // 中国responseText = `中国のユーザーの皆様、こんにちは。お客様の緯度と経度はそれぞれ${request.eo.geo.latitude}、${request.eo.geo.longitude}です`;break;case 'KR': // 韓国responseText = `한국의 사용자님 반갑습니다! 당신의 위도와 경도는 ${request.eo.geo.latitude}와 ${request.eo.geo.longitude}입니다.`;break;case 'DE': // ドイツresponseText = `Willkommen in Deutschland! Ihre Breiten- und Längengrad sind ${request.eo.geo.latitude} und ${request.eo.geo.longitude}.`;break;case 'US': // 米国responseText = `Hello from the USA! Your latitude and longitude are ${request.eo.geo.latitude} and ${request.eo.geo.longitude}.`;break;default: // その他の場合はデフォルトで英語で応答します。responseText = `Welcome to our service! Your latitude and longitude are ${request.eo.geo.latitude} and ${request.eo.geo.longitude}.`;break;}// レスポンスを返します。return new Response(responseText, {headers: {'Content-Type': 'text/plain;charset=UTF-8'}})}

フィードバック