Rumah >hujung hadapan web >tutorial js >Menyebarkan API REST anda sendiri dalam 30 minit menggunakan MLAB dan Heroku
menggunakan API REST anda sendiri dalam 30 minit: Panduan Menggunakan Mlab dan Heroku
sorotan utama:
Tutorial ini menunjukkan bangunan dan menggunakan API yang tenang menggunakan stack min (MongoDB, Express.js, AngularJS, Node.js) di Heroku, dengan MongoDB dihoskan di MLAB. Ketahui cara:
git push heroku master
(asalnya diterbitkan di Heroku Dev Centre)
Populariti Mean Stack berpunca dari pendekatan JavaScript-centricnya, yang membolehkan pengekodan konsisten merentasi sisi klien dan pelayan. Sinergi ini dengan JSON (JavaScript Object Notation) - Format data MongoDB - memudahkan pembangunan. Walaupun Mean Excels dalam aplikasi berasaskan pelayar, ia sama berkesan untuk mewujudkan API yang tenang, penting untuk menyokong pelbagai peranti klien. Tutorial ini memberi tumpuan kepada penciptaan API; AngularJS dimasukkan untuk menggambarkan integrasi front-end.Contoh kami adalah aplikasi pengurusan hubungan mudah. Kami akan mula membina API REST untuk berinteraksi dengan pangkalan data MongoDB, kemudian buat aplikasi web AngularJS sebagai antara muka pengguna. Akhirnya, kami akan menggunakan aplikasi lengkap ke Heroku. Untuk kesederhanaan, ciri -ciri seperti pengesahan dan pengesahan data yang mantap ditinggalkan.
Prasyarat:
Struktur Projek:
kod sumber (package.json
: Heroku App Manifest (diperlukan untuk butang "Deploy to Heroku"). app.json
: kod sisi pelayan (node.js, express.js, mongoDB driver). server.js
: fail sisi klien (kod angularjs). /public
Lihat contoh kerja di sini: https://www.php.cn/link/4e79ea6638ba8bc06d414c9fc94760f7
<code class="language-bash">$ git init $ heroku create</code>
package.json
<code class="language-json">{ "name": "MEAN", "version": "1.0.0", "description": "A MEAN app for managing contact lists", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "body-parser": "^1.13.3", "express": "^4.13.3", "mongodb": "^2.1.6" } }</code>
menyediakan pangkalan data MongoDB di MLAB:
<code class="language-bash">$ npm install</code>
Daftar untuk akaun MLAB percuma.
pada Heroku:
MONGODB_URI
<code class="language-bash">heroku config:set MONGODB_URI=mongodb://your-user:your-pass@host:port/db-name</code>
server.js
server.js
Buat API RESTFUL (
server.js
/contacts
Depploy ke Heroku: /contacts/:id
Sediakan fail statik untuk aplikasi web:
Buat direktori<code class="language-bash">$ git add . $ git commit -m "Initial commit" $ git push heroku master $ heroku ps:scale web=1</code>dan tambahkan kod AngularJS (terperinci dalam artikel asal).
Menyebarkan aplikasi web: /public
Langkah -langkah yang selebihnya, termasuk pelaksanaan AngularJS terperinci dan arahan penempatan selanjutnya, boleh didapati dalam artikel asal. Versi pekat ini menyediakan gambaran keseluruhan peringkat tinggi dan coretan kod utama. Ingatlah untuk menggantikan nilai tempat letak dengan nama aplikasi Heroku sebenar anda, kelayakan MLAB, dan lain -lain
Atas ialah kandungan terperinci Menyebarkan API REST anda sendiri dalam 30 minit menggunakan MLAB dan Heroku. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!