


Cara menggunakan rangka kerja koa dalam nod untuk memanggil antara muka peta Gaode
Bagaimana untuk menggunakan rangka kerja koa dalam nodejs untuk memanggil antara muka peta Gaode? Artikel berikut akan memperkenalkan kepada anda cara melaraskan antara muka peta Gaode dalam nod koa. Saya harap ia akan membantu anda!
Amap Open Platform
Apakah perkara paling penting yang kita perlukan untuk melaraskan antara muka Amap❓ Kita memerlukan kunci Peta Amap. Ikuti langkah di bawah untuk memasuki platform terbuka Amap.
Buat Apl
Tambah kunci
Perhatikan di sini bahawa platform perkhidmatan yang berbeza sepadan dengan perkhidmatan yang tersedia yang berbeza. Seperti yang ditunjukkan di bawah, saya menggunakan perkhidmatan web
untuk menjana kunci
koa meminta antara muka pihak ketiga
koa2-permintaan
Meminta antara muka pihak ketiga dalam nod sebenarnya memulakan permintaan permintaan. Prinsip yang sama digunakan untuk crawler. Kami menggunakan koa2-request sebagai perpustakaan untuk nod untuk memulakan permintaan. Kerana kami menggunakan rangka kerja koa.
Alamat: https://www.npmjs.com/package/koa2-request Sebenarnya, anda tidak perlu membacanya, itu sahaja pengenalan.
Pemasangan:
npm install koa2-request
- Penggunaan asas
Async menunggu disokong di sini
var koa2Req = require('koa2-request'); app.use(async(ctx, next) => { // request选项 var res = await koa2Req('http://www.baidu.com'); ctx.body = res.body; });
Mulakan
Antara muka cuaca
Apabila kami masuk, kami terkejut kerana mendapati bahawa dia memerlukan bandar dan kunci sebagai parameter
, tetapi tidak praktikal untuk kami memasukkan kod yang sepadan dengan bandar secara manual. Walaupun saya mengingatinya, ia akan menjadi pengalaman pengguna yang sangat buruk. Kemudian sebenarnya, Amap juga mempunyai antara muka penentududukan IP. Jadi mari melompat ke bawah dan lihat.
Kedudukan IP
https://lbs.amap.com/api/webservice/guide/api/ipconfig
Dua parameter diperlukan di sini ip dan kunci
Bercakap tentang IP, anda juga memerlukan pemalam
- Alamat https://www.npmjs.com/package / public-ip
- Penggunaan asas
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' })();
Berikut ialah pelaksanaan khusus saya, menggunakan ip dan kunci sebagai parameter
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; } }
Format bagi nilai pulangan
{ "status" :"1", "info" :"OK", "infocode" :"10000", "province" :"北京市", "city" :"北京市", "adcode" :"110000", "rectangle" :"116.0119343,39.66127144;116.7829835,40.2164962" }
Kami ingin mendapatkan kod iklan kod bandar, res.body ialah nilai yang kami peroleh semula daripada antara muka. Gunakan JSON.parse untuk menukarnya kepada objek JSON.
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') }
Seterusnya, anda boleh memanggil antara muka cuaca Antara muka cuaca memerlukan kod bandar dan kunci yang baru kami perolehi sebagai parameter.
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') var res_weather = await koa2Req(`https://restapi.amap.com/v3/weather/weatherInfo?city=${city}&key=${gaode_key}`) let weather = {data: JSON.parse(res_weather.body)} ctx.body = weather; }
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs!
Atas ialah kandungan terperinci Cara menggunakan rangka kerja koa dalam nod untuk memanggil antara muka peta Gaode. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

JavaScript tidak memerlukan pemasangan kerana ia sudah dibina dalam pelayar moden. Anda hanya memerlukan editor teks dan penyemak imbas untuk memulakan. 1) Dalam persekitaran penyemak imbas, jalankan dengan memasukkan fail HTML melalui tag. 2) Dalam persekitaran Node.js, selepas memuat turun dan memasang node.js, jalankan fail JavaScript melalui baris arahan.

Cara Menghantar Pemberitahuan Tugas di Quartz terlebih dahulu Apabila menggunakan pemasa kuarza untuk menjadualkan tugas, masa pelaksanaan tugas ditetapkan oleh ekspresi cron. Sekarang ...

Cara mendapatkan parameter fungsi pada rantaian prototaip dalam JavaScript dalam pengaturcaraan JavaScript, pemahaman dan memanipulasi parameter fungsi pada rantaian prototaip adalah tugas yang biasa dan penting ...

Analisis sebab mengapa kegagalan anjakan gaya dinamik menggunakan vue.js dalam pandangan web applet weChat menggunakan vue.js ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular