Amap 맵 인터페이스를 호출하기 위해 nodejs에서 koa 프레임워크를 사용하는 방법은 무엇입니까? 다음 글에서는 node+koa를 사용하여 Amap 인터페이스를 조정하는 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!
Amap 인터페이스를 조정하는데 가장 중요한 것은 무엇인가요❓ Amap 맵의 키가 필요합니다. Amap 오픈 플랫폼에 들어가려면 아래 단계를 따르세요.
애플리케이션 만들기
키 추가
여기서, 서로 다른 서비스 플랫폼은 서로 다른 사용 가능한 서비스에 해당한다는 점에 유의하세요. 아래와 같이 웹 서비스
를 사용하여 키
koa 요청 타사 인터페이스
를 사용하고 있습니다. 노드에서
에서 타사 인터페이스를 요청하는 것은 실제로 요청 요청을 시작하는 것입니다. 크롤러에도 동일한 원칙이 적용됩니다. 우리는 노드가 요청을 시작하기 위한 라이브러리로 koa2-request를 사용합니다. 왜냐하면 우리는 Koa 프레임워크를 사용하기 때문입니다. 주소: https://www.npmjs.com/package/koa2-request 사실 읽어보실 필요는 없고 소개가 전부입니다. intallation :npm install koa2-request
IP에 대해 말하자면, 여기에 있습니다. 플러그인이 필요합니다
주소 https://www.npmjs.com/package/public-ip
기본 사용법var koa2Req = require('koa2-request'); app.use(async(ctx, next) => { // request选项 var res = await koa2Req('http://www.baidu.com'); ctx.body = res.body; });
다음은 ip와 키를 매개변수로 사용하는 구체적인 구현입니다
const publicIp = require('public-ip'); (async () => { console.log(await publicIp.v4()); //=> '46.5.21.123' console.log(await publicIp.v6()); //=> 'fe80::200:f8ff:fe21:67cf' })();
const koa2Req = require('koa2-request'); const publicIp = require('public-ip') // 获取外网ip const gaode_key = '8a674879652195a8bc6ff51357199517' class clientController { async getWeather(ctx, next) { const ip_param = await publicIp.v4() var res = await koa2Req(`https://restapi.amap.com/v3/ip?ip=${ip_param}&output=json&key=${gaode_key}`); ctx.body = res; } }
{ "status" :"1", "info" :"OK", "infocode" :"10000", "province" :"北京市", "city" :"北京市", "adcode" :"110000", "rectangle" :"116.0119343,39.66127144;116.7829835,40.2164962" }
async getWeather(ctx, next) { const ip_param = await publicIp.v4() var res = await koa2Req(`https://restapi.amap.com/v3/ip?ip=${ip_param}&output=json&key=${gaode_key}`); const city = JSON.parse(res.body).adcode console.log(city,'city') }
nodejs 튜토리얼
을 방문하세요!위 내용은 노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!