Saya harap anda boleh terus membaca artikel bersiri ini. Ini juga merupakan dorongan dan sokongan terbesar untuk saya. Okey, mari terus ke topik hari ini,
Apakah itu "Connect" dan bagaimana untuk memahami middleware. Datang ke artikel hari ini dengan soalan.
Bagaimana untuk memahami "perisian tengah"?
Pemahaman saya ialah, perisian tengah adalah sesuatu yang serupa dengan penapis, kaedah antara klien dan aplikasi untuk memproses permintaan dan respons.
Jika anda membandingkan proses pemprosesan http dengan rawatan kumbahan, perisian tengah adalah seperti lapisan penapis. Setiap perisian tengah menulis semula permintaan atau (dan) data tindak balas semasa pemprosesan http,
Status melaksanakan fungsi tertentu.
Apakah itu “Sambung”?
Kita boleh menganggap Connec sebagai koleksi perisian tengah. Untuk setiap permintaan, Connect akan menggunakan lapisan middleware untuk menapis permintaan, setiap satunya boleh mendapatkan permintaan HTTP.
Apabila T.J Holowaychuk bercakap tentang Connect, dia berkata terdapat dua jenis middleware. Salah satunya ialah penapis:
Penapis mengendalikan permintaan, tetapi ia tidak bertindak balas kepada permintaan (fikir log pelayan).
Jenis kedua ialah pembekal, yang akan bertindak balas kepada permintaan Anda boleh menggunakan berbilang middleware mengikut keperluan anda.
2 Pengenalan kepada perisian tengah terbina dalam Connect
Berikut menyenaraikan beberapa middleware utama dan menerangkannya dengan contoh:
(1), cookieParser------perisian tengah menghuraikan kuki, menghuraikan pengepala Kuki untuk mendapatkan kuki melalui req.cookies. Kuki juga boleh disulitkan melalui req.secret.
(2), sesi
Penerangan: Perisian tengah pengurusan sesi
Kebergantungan: cookieParser
Parameter: pilihan
pilihan:
Kunci: Nama kuki, nilai lalai ialah connect.sid
kedai: contoh storan sesi
Rahsia: penyulitan kuki sesi
Kuki: konfigurasi kuki sesi, nilai lalai ialah {path: ‘/’, httpOnly: true, maxAge: null}
Proksi: Proksi songsang untuk kuki selamat, dilaksanakan melalui x-forwarded-proto
Pilihan kuki:
Cookie.maxAge: Nilai lalai adalah batal, yang bermaksud kuki dipadamkan apabila penyemak imbas ditutup.
Apabila pelanggan terus memuat semula halaman, "PV" akan terus meningkat dan "Sesi" bahagian pelayan mengekalkan nombor tersebut.
(3), bodyParser------minta perisian tengah parsing kandungan, menyokong pelbagai jenis aplikasi/json, application/x-www-form-urlencoded, multipart/form-data.
Ketiga, berikut ialah satu lagi contoh perbandingan untuk melihat faedah menggunakan perisian tengah.
Pada masa yang sama, connect telah menyelesaikan semua masalah ini.
Empat, ringkasan(1), fahami pemprosesan penstriman middleware.
Salin kod
(3), melalui contoh perisian tengah di atas, fahami tujuan dan senario penggunaan serta rujuk dokumen yang berkaitan untuk menguasai penggunaan asas perisian tengah lain.