Mit der Popularität der Front-End- und Back-End-Trennung ändern sich die Front-End-Frameworks und -Technologien von Tag zu Tag. Wie man eine leistungsstarke Front-End-Architektur aufbaut, rückt in den Fokus aller. Einer der Schlüsselfaktoren ist der Aufbau einer effizienten und stabilen Mittelschicht. In diesem Artikel wird erläutert, wie Sie Node.js zum Erstellen der mittleren Ebene verwenden.
1. Was ist die mittlere Schicht?
Die mittlere Schicht ist eine unabhängige Serverschicht, die sich zwischen dem Frontend und dem Backend befindet. Es kann für die Dateninteraktion und -verarbeitung zwischen dem Front-End und dem Back-End verwendet werden, wodurch der Druck auf den Back-End-Server verringert und gleichzeitig die Reaktionsgeschwindigkeit und das Benutzererlebnis des Benutzers verbessert werden.
2. Warum Node.js als mittlere Schicht wählen?
Node.js ist eine leichte und effiziente JavaScript-Laufzeitumgebung. Sie zeichnet sich durch ereignisgesteuerte, nicht blockierende, asynchrone E/A-Verarbeitung und geringen Ressourcenverbrauch aus. Diese Eigenschaften machen Node.js zur ersten Wahl für die mittlere Schicht.
In Node.js können gleichzeitige Anforderungen über den Ereignisschleifenmechanismus verarbeitet werden, um eine hohe Parallelität und einen hohen Durchsatz zu erreichen. Gleichzeitig kann Node.js nahezu jede Art von Daten verarbeiten und JavaScript kann für die Projektbeschreibung und -entwicklung verwendet werden, wodurch Lern- und Entwicklungskosten gesenkt werden.
3. So verwenden Sie Node.js zum Erstellen der mittleren Ebene.
node -v
Installations-Framework
npm install express
Implementieren der mittleren Schicht
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'); });
aus, um den Middle-Tier-Dienst zu starten, der Port 3000 überwacht. Gleichzeitig müssen Sie den Back-End-Server starten, damit er Port 4000 abhört, um den Aufbau des gesamten Systems abzuschließen. Nach Abschluss dieser Vorgänge können Sie über den Browser auf die Schnittstelle http://localhost:3000/api/getUserInfo zugreifen, um zu überprüfen, ob die korrekten Ergebnisse normal erhalten werden können.
4. Zusammenfassungnode index.js
Das obige ist der detaillierte Inhalt vonSo schreiben Sie die mittlere Ebene von nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!