Heim >Web-Frontend >Front-End-Fragen und Antworten >So schreiben Sie die mittlere Ebene von nodejs

So schreiben Sie die mittlere Ebene von nodejs

PHPz
PHPzOriginal
2023-05-28 12:30:08623Durchsuche

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.

  1. Node.js installieren Laden Sie auf der offiziellen Website (https://nodejs.org/en/) die neueste Version des Node.js-Installationspakets herunter und befolgen Sie die Anweisungen zur Installation. Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um zu überprüfen, ob Node.js erfolgreich installiert wurde:
  2. node -v
Wenn die Installation erfolgreich ist, zeigt das System die Versionsnummer von Node.js an.

Installations-Framework

  1. Verwenden Sie Node.js, um die mittlere Schicht zu entwickeln, die mit anderen Frameworks wie Express oder Koa erstellt werden kann. In diesem Artikel wird Express als Beispiel zur Einführung verwendet.
Installieren Sie Express mit dem folgenden Befehl im Terminal:

npm install express

Implementieren der mittleren Schicht

  1. Um dem Front-End den Zugriff auf den Back-End-Dienst zu ermöglichen, können Sie in der mittleren Schicht einen Proxy zur Weiterleitung schreiben die Front-End-Anfrage an den Back-End-Dienst und die Antwort vom Backend-Dienst wird an das Frontend zurückgegeben.
Um den Beispielcode zu vereinfachen, wird das folgende Geschäftsszenario implementiert: Wenn das Front-End http://localhost:3000/api/getUserInfo anfordert, fordert der Proxy der mittleren Ebene http://localhost:4000/api/getUserInfo an und gibt die erhaltenen Antwortdaten an das Frontend zurück.

Schreiben Sie den folgenden Code in die Datei 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');
});

Führen Sie den Befehl

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

Die Verwendung von Node.js zum Aufbau der mittleren Schicht kann den Druck auf den Back-End-Server effektiv reduzieren und gleichzeitig die Reaktionsgeschwindigkeit und Benutzererfahrung des Benutzers verbessern. Dieser Artikel stellt die Grundprinzipien und Konstruktionsmethoden der Node.js-Mittelschicht vor und bietet ein konkretes Code-Implementierungsbeispiel. Ich hoffe, dass es für alle hilfreich ist.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn