Dengan populariti pemisahan bahagian hadapan dan belakang, rangka kerja dan teknologi bahagian hadapan berubah setiap hari Cara membina seni bina bahagian hadapan berprestasi tinggi telah menjadi tumpuan semua orang. Salah satu pautan utama ialah cara membina lapisan tengah yang cekap dan stabil. Artikel ini akan memperkenalkan cara menggunakan Node.js untuk membina lapisan tengah.
1. Apakah peringkat tengah
Tier tengah ialah lapisan pelayan bebas yang terletak di antara hujung hadapan dan hujung belakang. Ia boleh digunakan untuk mengendalikan interaksi dan pemprosesan data antara bahagian hadapan dan bahagian belakang, mengurangkan tekanan pada pelayan bahagian belakang, sambil meningkatkan kelajuan tindak balas pengguna dan pengalaman pengguna.
2. Mengapa memilih Node.js sebagai lapisan tengah
Node.js ialah persekitaran masa jalan JavaScript yang ringan dan cekap Ia dicirikan oleh IO dipacu peristiwa, tidak menyekat dan tak segerak . Kurang pemprosesan dan penggunaan sumber. Ciri-ciri ini menjadikan Node.js pilihan pertama untuk lapisan tengah.
Dalam Node.js, permintaan serentak boleh diproses melalui mekanisme gelung peristiwa untuk mencapai konkurensi yang tinggi dan pemprosesan yang tinggi. Pada masa yang sama, Node.js boleh mengendalikan hampir semua jenis data, dan JavaScript boleh digunakan untuk penerangan dan pembangunan projek, mengurangkan kos pembelajaran dan kos pembangunan.
3. Cara menggunakan Node.js untuk membina lapisan tengah
Mula-mula pasang Node.js dan npm (Node .js sejak Dengan alat pengurusan pakej), anda boleh memuat turun versi terkini pakej pemasangan Node.js daripada tapak web rasmi (https://nodejs.org/en/) dan memasangnya mengikut gesaan. Selepas pemasangan selesai, jalankan arahan berikut untuk mengesahkan sama ada Node.js berjaya dipasang:
node -v
Jika pemasangan berjaya, sistem akan memaparkan nombor versi Node.js.
Gunakan Node.js untuk membangunkan lapisan tengah, yang boleh dibina menggunakan rangka kerja lain seperti Express atau Koa. Artikel ini menggunakan Express sebagai contoh untuk memperkenalkan.
Pasang Ekspres menggunakan arahan berikut dalam terminal:
npm install express
Untuk membolehkan bahagian hadapan mengakses bahagian belakang perkhidmatan, anda boleh Tulis proksi dalam , majukan permintaan bahagian hadapan ke perkhidmatan hujung belakang, dan kembalikan respons perkhidmatan hujung belakang ke hujung hadapan.
Untuk memudahkan kod sampel, senario perniagaan berikut dilaksanakan: apabila bahagian hadapan meminta http://localhost:3000/api/getUserInfo, proksi lapisan tengah meminta http://localhost:4000 /api/getUserInfo dan akan mendapat Data respons dikembalikan ke bahagian hadapan.
Tulis kod berikut dalam fail index.js:
const express = require('express'); const http = require('http'); const app = express(); // 指定后端服务器地址及端口号 const backendHost = 'localhost'; const backendPort = 4000; // 转发请求 app.get('/api/*', (req, res) => { // 构造后端服务地址并发出请求 const options = { hostname: backendHost, port: backendPort, path: req.originalUrl.replace(/^/api/, ''), method: req.method, headers: req.headers }; const proxyReq = http.request(options, (proxyRes) => { // 响应数据返回给前端 res.status(proxyRes.statusCode); res.set(proxyRes.headers); proxyRes.pipe(res); }); req.pipe(proxyReq); }); app.listen(3000, () => { console.log('中间层服务器启动成功,端口号:3000'); });
Jalankan perintah node index.js
untuk memulakan perkhidmatan peringkat pertengahan, yang akan mendengar pada port 3000. Pada masa yang sama, anda perlu memulakan pelayan bahagian belakang supaya ia mendengar port 4000 untuk menyelesaikan pembinaan keseluruhan sistem. Selepas melengkapkan operasi ini, anda boleh mengakses antara muka http://localhost:3000/api/getUserInfo melalui penyemak imbas untuk menyemak sama ada keputusan yang betul boleh diperolehi secara normal.
4. Ringkasan
Menggunakan Node.js untuk membina lapisan tengah secara berkesan boleh mengurangkan tekanan pada pelayan bahagian belakang sambil meningkatkan kelajuan tindak balas pengguna dan pengalaman pengguna. Artikel ini memperkenalkan prinsip asas dan kaedah pembinaan lapisan tengah Node.js, dan menyediakan contoh pelaksanaan kod khusus saya harap ia akan membantu semua orang.
Atas ialah kandungan terperinci Bagaimana untuk menulis lapisan tengah nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!