Saya tidak pernah terdedah kepada nod Saya sering membaca artikel yang mengatakan bahawa nod digunakan sebagai lapisan tengah. Saya tidak tahu apa maksudnya secara khusus. Sebagai contoh, apakah masalah yang telah diselesaikan dalam program? Jika masalah rendering diselesaikan, ia juga berada di bahagian halaman dan rangka kerja bahagian hadapan telah diselesaikan. Bolehkah dikatakan bahawa bahagian belakang menjadikan bahagian hadapan rangka kerja dan kemudian memasukkan semuanya ke bahagian hadapan?
Dalam banyak projek, aplikasi bahagian belakang selalunya mempunyai lebih daripada satu perkhidmatan, tetapi sekumpulan perkhidmatan yang melaksanakan tugas mereka sendiri Contohnya, nginx wujud kerana berbilang perkhidmatan sedang dijalankan pada pelayan, dan permintaan rangkaian yang berbeza diproses oleh perkhidmatan yang berbeza . Ini perlu Sebelum perkhidmatan, diandaikan bahawa lapisan nginx bertindak sebagai proksi untuk mengedarkan permintaan kepada perkhidmatan yang berbeza Peranan nginx di sini adalah bersamaan dengan lapisan tengah.
Untuk laman web yang lebih kompleks, permintaan dalam halaman biasanya dibahagikan kepada dua jenis, meminta halaman dan meminta data (ajax). Jika bahagian belakang adalah aplikasi tunggal, apabila anda mendapati bahawa jumlah semua permintaan terlalu banyak untuk dikendalikan, anda boleh mempertimbangkan pemisahan sedemikian, menetapkan pemprosesan permintaan pemaparan halaman kepada perkhidmatan lain dan menyekatnya di hadapan anda sahaja bertanggungjawab untuk tugas yang berkaitan dengan data. Nodejs pandai mengendalikan tugas intensif IO dan sangat sesuai untuk mengendalikan perkhidmatan pemaparan halaman, jadi ramai orang memilih nodej. Taobao mempunyai seni bina yang serupa Dikatakan bahawa semua halaman Taobao kini diberikan oleh perkhidmatan nod.
Sebenarnya adalah menggunakan nodej untuk pengurusan sumber statik dan pemajuan permintaan.
Halaman belakang hanya bertanggungjawab untuk antara muka data dan bahagian hadapan bertanggungjawab untuk penghalaan dan sumber statik.
Lapisan tengah nod ditambah, yang membolehkan bahagian hadapan memproses lapisan paparan dan lapisan kawalan, manakala bahagian belakang hanya bertanggungjawab untuk memproses lapisan model. Pemisahan bahagian depan dan belakang adalah agak lengkap, dan pembahagian kerja harus lebih jelas.
Selain itu, sesetengah rangka kerja lebih sukar untuk melakukan SEO apabila pelayan bukan nod. Selepas menambah lapisan tengah nod, lebih mudah untuk melakukan SEO
Nod ialah pelaksanaan rantai
Minta penerimaan ->
Middleware ialah operasi pemprosesan tertentuAnda boleh melihat Taobao di tengah jalan. Boleh dikatakan konsep teras semua ada.