Kata pengantar
Setelah artikel sebelumnya "Diskusi singkat tentang komponen index.js, file utama aplikasi nodeJS", saya akhirnya tahu wajah gadis node, dan kemudian tampaknya pada <( ̄ ̄)>. Yoxi ~ Kali ini aku membiarkan Ben berkeliaran di sekitar tubuhnya, senang memikirkannya. Nah, yy berakhir di sini.
teks
Artikel ini terutama menggunakan komponen untuk mempelajari tentang indeks file utama.js ... seberapa halus kulitnya ( ̄ ̄) ~
Karena saya telah menyebutkan komponen index.js sebelumnya, maka kali ini saya akan membicarakannya satu per satu. Itu benar! Bagaimana tangan saya yang tampan melepaskan setiap inci kulit Anda?
1. Memperkenalkan modul ketergantungan
Baik ... seperti ini:
var express = membutuhkan ('express'); var path = membutuhkan ('path'); var favicon = membutuhkan ('sajikan-favicon'); var logger = membutuhkan ('morgan'); var cookieParser = membutuhkan ('cookie-parser'); var bodyparser = membutuhkan ('body-parser'); var bodyparser = 'body-parser = body-parser =');Sebenarnya, mengandalkan modul adalah literal.
Dalam kata-kata insinyur front-end, kode $ ("#id"). Attr ("class", "Active") tidak dapat diputar tanpa jQuery.
Dalam kata -kata hewan, Anda tidak dapat bertahan hidup tanpa makanan.
Dalam kata -kata artikel ini, Anda tidak dapat bertahan hidup tanpa seorang gadis.
Nah ~ Singkatnya, ketergantungan adalah mempersiapkan apa yang perlu Anda lakukan selanjutnya. Jadi "pinyin" di atas memainkan peran ini ...
2. Mengatur konfigurasi terkait
Memberikan kode yang relevan dari grup ini:
// Lihat Pengaturan Mesin App.set ('Views', path.join (__ dirname, 'view')); app.set ('Lihat mesin', 'Jade');Yah ... hanya dua baris kode, payudaraku relatif kecil ( ̄ ̄), setelah semua, Loli, hahahaha.
Dua baris kode di atas adalah untuk mengatur direktori upaya dan mengatur batu giok sebagai mesin usaha. Jumlah pengaturan tergantung pada modul mana yang ingin Anda gunakan. Beberapa modul juga memiliki pengaturan default, tetapi untuk kenyamanan menulis sendiri, mereka pasti akan mengaturnya sesuai keinginan Anda.
3. Middleware
// middleware app.use (favicon (path.join (__ dirname, 'public', 'favicon.ico'))); app.use (logger ('dev')); app.use (bodyparser.json ()); app.use (bodyparser.urlencoded ({extended: false ()); app.use (bodyparser.urlencoded ({extended: false ()); })); app.use (cookieparser ()); app.use (express.static (path.join (__ dirname, 'public'))));Middleware, secara ketat, setiap baris di index.js adalah middleware. Saya kira banyak saudara tahu kata middleware, tetapi mereka masih tidak mengerti apa artinya. Apa yang terutama dilakukannya.
Jadi, saya pribadi mulai menggambar satu -satunya gambar di alam semesta:
Saya percaya bahwa orang pintar dapat memahaminya sekaligus. Bagaimanapun, itu bisa bernilai 50 sen saat Anda menjualnya.
Serius Berbicara: Panah besar di sebelah kiri mengacu pada perintah eksekusi kode. Semua orang tahu bahwa JS dieksekusi dari atas ke bawah. Demi menjelaskan middleware, panah besar dianggap sebagai aliran air.
Sementara air mengalir ke bawah, sesuatu yang mirip dengan filter yang macet di tengah. Ben tiba -tiba memikirkan apakah selaput dara itu sama (ah, pikiran saya tidak benar lagi).
Filter hitam adalah kode di atas. Fungsi middleware adalah polisi, penjaga pintu atau pemandu sebelum, selama dan setelah kode utama dieksekusi. Misalnya, misalnya, menggunakan middleware BodyParser, fungsinya adalah untuk menguraikan analisis data tubuh dari permintaan HTTP, yang nyaman untuk digunakan dalam perutean. Hal yang sama berlaku untuk cookie-parser.
Di bagian tengah dua filter dalam gambar, umumnya rute, dan bertanggung jawab untuk mengembalikan halaman yang diinginkan klien.
Pada saat ini, dia bertanya dengan mata yang tajam, mengapa middleware di bawah merah? Dan mengapa saya meletakkannya di belakang rute untuk dieksekusi?
Pertanyaan bagus! Saya akan mengatakannya. Teman -teman yang akrab dengan pengembangan simpul tahu bahwa sebagian besar middleware umumnya ditulis sebelum rute, tetapi kadang -kadang beberapa kesalahan yang tidak pasti tidak dapat dihindari, seperti apa yang harus saya lakukan jika halaman yang dikunjungi pengguna tidak ada? Apa yang harus saya lakukan jika versi pengembangannya salah atau versi resmi salah? Pada saat ini, giliran middleware "merah" muncul. Ya, ini terutama bertanggung jawab atas akibatnya dan umumnya digunakan untuk menangani kemungkinan kesalahan.
4. Routing
// rute app.use ('/', rute); app.use ('/users', pengguna);Router adalah orang yang baik. Klien hanya perlu mengirim permintaan, dan router akan mencoba yang terbaik untuk membantu Anda menyelesaikan permintaan berdasarkan URL permintaan. Ini dapat memproses data dengan cara yang berbeda (dapatkan, posting, put, del ...) atau kembali ke halaman yang Anda inginkan. Ngomong -ngomong, ini adalah perak yang baik yang dapat dicoba untuk kembali ke pertanyaan terbaik Anda ~ pada kenyataannya, perutean juga merupakan middleware, tetapi harus lebih baik sebagai komponen independen.
5. Nyalakan Layanan
// Mulai layanan http.createServer (app) .listen (app.get ('port'), function () {console.log ('Layanan dimulai dengan sukses, port adalah:'+app.get ('port'));});Ah hahahaha, saya akhirnya mencapai orgasme, node girl hampir di luar jangkauan <( ̄ ̄)>
Dahi. . . Tampaknya tidak ada yang bisa dikatakan, hanya untuk mengaktifkan layanan. . . . . . Nah, sebelum memulai layanan, Anda perlu membuat layanan melalui http.createServer (), dan kemudian hubungi metode dengarkan () untuk mengaktifkannya. Dengan cara ini, seluruh aplikasi akan dibuka ~~~ Panah besar dalam gambar magis ini juga dapat ditembus dengan lancar. . Masuk.. Pergi. . Sekarang.