/async
, menawarkan kebolehbacaan kod segerak dengan kecekapan yang tidak menyekat operasi asynchronous, menghapuskan kerumitan panggilan balik. await
Ciri -ciri Utama:
Rangka Kerja Komprehensif:async
await
Routing Fleksibel: Tutorial ini memperincikan penciptaan API blog, merangkumi:
Core HAPI API: Routing, Permintaan, dan Pengendalian Respons.
/
Bermula: Pastikan anda mempunyai versi Node.js baru -baru ini (8.9.0 atau lebih tinggi). Klon kod starter:
skrip"Mula" menggunakan
untuk memulakan semula pelayan secara automatik apabila perubahan fail. Jalankangit clone https://github.com/markbrown4/hapi-api.git cd hapi-api npm install
untuk melihat output awal. package.json
nodemon
npm start
pengendali laluan: http://localhost:3000/
Pengendali laluan adalah penting. Pengendalian tindak balas HAPI adalah fleksibel: sering meningkatkan aliran kod semasa menggunakan janji: Lapisan model (SQLite & Sequelize):
mentakrifkan model Tindakan tenang:
mentakrifkan laluan untuk pengurusan artikel (CRUD). Laluan ini menggunakan kaedah sekuel ( ujian API dengan httpie:
,
Tutorial menunjukkan pengendalian ralat yang teguh, menggunakan ditambah kepada model Sequelize untuk mengendalikan kes di mana rekod tidak dijumpai.
Pengesahan JWT dilaksanakan menggunakan plugin ).
JOI digunakan untuk pengesahan input, memastikan integriti data. Peraturan pengesahan ditakrifkan dalam konfigurasi laluan.
Tutorial menunjukkan cara melayani kandungan statik (HTML) dan mencadangkan pendekatan untuk mengendalikan pandangan dan susun atur. Konfigurasi CORS juga dibincangkan untuk permintaan silang asal.
Artikel ini disimpulkan dengan seksyen Soalan Lazim yang komprehensif yang menangani pelbagai aspek pembangunan HAPI.js, termasuk pembezaannya, memulakan, keserasian pangkalan data, skalabilitas, keselamatan, integrasi aplikasi mudah alih, sokongan masyarakat, garis panduan sumbangan, kes penggunaan biasa, dan kesilapan pengendalian. Atas ialah kandungan terperinci Membina aplikasi dan perkhidmatan dengan rangka kerja HAPI.JS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Content-Type: application/json
Content-Type: text/html
async
git clone https://github.com/markbrown4/hapi-api.git
cd hapi-api
npm install
models.js
dan menetapkan sambungan pangkalan data. Article
mencipta jadual pangkalan data. Article.sync()
routes.js
, findAll
, findById
, create
, update
) untuk interaksi pangkalan data. destroy
http GET
, dan http POST
digunakan untuk berinteraksi dengan titik akhir API. http PUT
http DELETE
Boom
find
hapi-auth-jwt2
config: { auth: false }