Dalam tutorial terdahulu, kami belajar tentang seni bina lain, enam kekangan rehat, bagaimana memahami kaedah permintaan HTTP dan kod responsnya, dan komposisi titik akhir API yang tenang.
Tutorial ini akan menyediakan pelayan untuk API kami. Anda boleh membina API menggunakan mana -mana bahasa pengaturcaraan dan perisian pelayan, tetapi kami akan menggunakan Node.js (pelaksanaan backend JavaScript) dan Express (kerangka nod yang popular, minimalis).
Pasang
Premis pertama kami adalah untuk memastikan bahawa Node.js dan NPM dipasang secara global pada komputer. Kami boleh menguji kedua-duanya dengan express-api
dan beralih kepadanya.
Mkdir Express-API && CD Express-API
Sekarang kita berada di direktori baru, kita dapat memulakan projek kami dengan arahan pemasangan bersama -sama dengan setiap pergantungan untuk menyelesaikan persediaan projek.
NPM Pasang Permintaan MySQL Ekspres Body-parser
Ini akan membuat fail package-lock.json
dan direktori node_modules
, dan package.json
kami akan dikemas kini untuk kelihatan seperti ini:
{ "Nama": "Express-app", "Versi": "1.0.0", "Penerangan": "", "Utama": "index.js", "Pengarang": "Asyncbanana", "Lesen": "MIT", "Ketergantungan": { "Parser Body": "^1.19.2", "Ekspres": "^4.17.3", "Mysql": "^2.18.1", "Node-Fetch": "^3.2.0" } }
Kemudian kita perlu menambah objek "Skrip". Objek "Skrip" dapat membantu kami menjalankan kod.
{ "Nama": "Express-app", "Versi": "1.0.0", "Penerangan": "", "Utama": "index.js", "Skrip": { "Mula": "Node Index.js" }, "Pengarang": "Asyncbanana", "Lesen": "MIT", "Ketergantungan": { "Parser Body": "^1.19.2", "Ekspres": "^4.17.3", "Mysql": "^2.18.1", "Node-Fetch": "^3.2.0" }, "Jenis": "Modul" }
Apakah modul Ecmascript?
Modul ECMAScript (atau ESM) adalah spesifikasi baru untuk menyambungkan skrip dalam persekitaran seperti penyemak imbas dan nod. Ia menggantikan spesifikasi lama seperti CommonJs (CJs) yang digunakan oleh nod secara lalai. Dalam tutorial ini, kami akan menggunakan semua ESM.
Sediakan pelayan HTTP
Sebelum mula menyediakan pelayan Express, kami akan menggunakan modul http
terbina dalam Node untuk dengan cepat menubuhkan pelayan HTTP dan menetapkan nombor port (saya memilih kaedah createServer()
).
// Bina pelayan menggunakan modul HTTP Modul Node {CreateServer} dari "http"; const port = 3001; const server = createServer ();
Dalam artikel REST pengenalan, kami membincangkan permintaan dan tanggapan mengenai pelayan HTTP. Kami akan menyediakan pelayan kami untuk memproses permintaan, memaparkan URL yang diminta di sebelah pelayan, dan memaparkan "Hello, Server!"
server.on ("permintaan", (permintaan, respons) => { console.log (`url: $ {request.url}`); response.end ("Hello, Server!"); });
Akhirnya, kami akan memberitahu pelayan yang pelabuhan untuk mendengar dan memaparkan ralat apabila ia muncul.
// Mulakan pelayan pelayan.listen (port, (error) => { jika (ralat) pulangan konsol.log (`ralat: $ {error}`); console.log (`pelayan sedang mendengar pada port $ {port}`); });
Sekarang kita boleh memulakan pelayan dengan menjalankan skrip NPM yang kita buat sebelum ini.
NPM START
Anda akan melihat respons ini di terminal:
<code>Server is listening on port 3001</code>
Untuk memeriksa sama ada pelayan sedang berjalan, lawati https://localhost:3001/hello
dan anda akan melihat permintaan GET pada direktori akar pelayan ( /
terima permintaan, kami akan memaparkan URL yang diminta dan mesej "Hello, Server!").
app.get ("/", (permintaan, respons) => { console.log (`url: $ {request.url}`); response.send ("Hello, Server!"); });
Akhirnya, kami memulakan pelayan pada port pada kaedah listen()
.
const server = app.listen (port, (error) => { jika (ralat) pulangan konsol.log (`ralat: $ {error}`); console.log (`Server Mendengarkan pada port $ {server.address (). port}`); });
Sekarang kita boleh menggunakan curl -i
untuk URL, kita akan melihat bahawa ia kini dikuasakan oleh Express dan terdapat beberapa tajuk tambahan seperti modul POST
dan body-parser
. Tambah penyata import
ke bahagian atas fail index.js
.
Import bodyparser dari "body-parser"; …
Kemudian kami akan memberitahu aplikasi Express kami untuk menggunakan curl -i
ke pelayan dan anda akan melihat bahawa header kini kembali ke GET
ke direktori root (lanjutan .js
tidak diperlukan dalam require
. Sekarang kami akan memindahkan penghala aplikasi supaya kami dapat menggunakannya dalam fail index.js
.
// Router Export Export Export Export;
Di index.js
, ganti laluan:
laluan (app);
Anda kini boleh pergi ke pemboleh ubah users
dalam routes.js
yang mengandungi beberapa data pengguna palsu dalam format JSON.
pengguna const = [ { ID: 1, Nama: "Richard Hendricks", E -mel: "richard@piedpiper.com", }, { ID: 2, Nama: "Bertram Gilfoyle", E -mel: "gilfoyle@piedpiper.com", }, ];
Kami akan menambah lain /users
dan menghantar data pengguna melaluinya.
app.get ("/pengguna", (permintaan, respons) => { response.send (pengguna); });
Selepas memulakan semula pelayan, kini anda boleh menavigasi ke http://localhost:3002/users
dan lihat semua data yang kami paparkan.
Nota: Jika anda tidak mempunyai sambungan JSON Viewer pada penyemak imbas anda, saya sangat mengesyorkan anda memuat turun satu, seperti JSONVUE Chrome. Ini akan menjadikan data lebih mudah dibaca!
Lawati repositori GitHub kami untuk melihat kod penuh artikel ini dan bandingkan dengan anda sendiri.
kesimpulannya
Dalam tutorial ini, kami belajar bagaimana untuk menyediakan pelayan HTTP terbina dalam dan pelayan ekspres dalam nod, permintaan laluan dan URL, dan gunakan permintaan untuk menggunakan data JSON.
Dalam isu akhir siri API RESTFul, kami akan menyambungkan pelayan Express kami ke MySQL untuk membuat, melihat, mengemas kini, dan memadam pengguna dalam pangkalan data untuk menyelesaikan fungsi API.
Atas ialah kandungan terperinci Kod API pertama anda dengan Node.js dan Ekspres: Sediakan pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Node.js cemerlang pada I/O yang cekap, sebahagian besarnya terima kasih kepada aliran. Aliran memproses data secara berperingkat, mengelakkan beban memori-ideal untuk fail besar, tugas rangkaian, dan aplikasi masa nyata. Menggabungkan sungai dengan keselamatan jenis typescript mencipta powe

Perbezaan prestasi dan kecekapan antara Python dan JavaScript terutamanya dicerminkan dalam: 1) sebagai bahasa yang ditafsirkan, Python berjalan perlahan tetapi mempunyai kecekapan pembangunan yang tinggi dan sesuai untuk pembangunan prototaip pesat; 2) JavaScript adalah terhad kepada benang tunggal dalam penyemak imbas, tetapi I/O multi-threading dan asynchronous boleh digunakan untuk meningkatkan prestasi dalam node.js, dan kedua-duanya mempunyai kelebihan dalam projek sebenar.

JavaScript berasal pada tahun 1995 dan dicipta oleh Brandon Ike, dan menyedari bahasa itu menjadi C. 1.C Language menyediakan keupayaan pengaturcaraan prestasi tinggi dan sistem untuk JavaScript. 2. Pengurusan memori JavaScript dan pengoptimuman prestasi bergantung pada bahasa C. 3. Ciri lintas platform bahasa C membantu JavaScript berjalan dengan cekap pada sistem operasi yang berbeza.

JavaScript berjalan dalam penyemak imbas dan persekitaran Node.js dan bergantung pada enjin JavaScript untuk menghuraikan dan melaksanakan kod. 1) menjana pokok sintaks abstrak (AST) di peringkat parsing; 2) menukar AST ke bytecode atau kod mesin dalam peringkat penyusunan; 3) Laksanakan kod yang disusun dalam peringkat pelaksanaan.

Trend masa depan Python dan JavaScript termasuk: 1. Kedua -duanya akan terus mengembangkan senario aplikasi dalam bidang masing -masing dan membuat lebih banyak penemuan dalam prestasi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.

Ya, teras enjin JavaScript ditulis dalam C. 1) Bahasa C menyediakan prestasi yang efisien dan kawalan asas, yang sesuai untuk pembangunan enjin JavaScript. 2) Mengambil enjin V8 sebagai contoh, terasnya ditulis dalam C, menggabungkan kecekapan dan ciri-ciri berorientasikan objek C. 3) Prinsip kerja enjin JavaScript termasuk parsing, penyusun dan pelaksanaan, dan bahasa C memainkan peranan penting dalam proses ini.

JavaScript adalah di tengah -tengah laman web moden kerana ia meningkatkan interaktiviti dan dinamik laman web. 1) Ia membolehkan untuk menukar kandungan tanpa menyegarkan halaman, 2) memanipulasi laman web melalui Domapi, 3) menyokong kesan interaktif kompleks seperti animasi dan drag-and-drop, 4) mengoptimumkan prestasi dan amalan terbaik untuk meningkatkan pengalaman pengguna.


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).
