Maison  >  Article  >  interface Web  >  Comment écrire la couche intermédiaire de nodejs

Comment écrire la couche intermédiaire de nodejs

PHPz
PHPzoriginal
2023-05-28 12:30:08597parcourir

Avec la popularité de la séparation front-end et back-end, les frameworks et les technologies front-end évoluent chaque jour qui passe. La façon de construire une architecture front-end hautes performances est devenue le centre de l'attention de tous. L’un des liens clés est de savoir comment construire une couche intermédiaire efficace et stable. Cet article explique comment utiliser Node.js pour créer la couche intermédiaire.

1. Qu'est-ce que la couche intermédiaire ?

La couche intermédiaire est une couche serveur indépendante située entre le front-end et le back-end. Il peut être utilisé pour gérer l'interaction et le traitement des données entre le front-end et le back-end, réduisant ainsi la pression sur le serveur back-end, tout en améliorant la vitesse de réponse et l'expérience utilisateur.

2. Pourquoi choisir Node.js comme couche intermédiaire ?

Node.js est un environnement d'exécution JavaScript léger et efficace. Il se caractérise par un traitement des E/S asynchrone, piloté par les événements et une faible utilisation des ressources. Ces caractéristiques font de Node.js le premier choix pour la couche intermédiaire.

Dans Node.js, les requêtes simultanées peuvent être traitées via le mécanisme de boucle d'événements pour obtenir une concurrence élevée et un débit élevé. Dans le même temps, Node.js peut gérer presque tous les types de données et JavaScript peut être utilisé pour la description et le développement de projets, réduisant ainsi les coûts d'apprentissage et de développement.

3. Comment utiliser Node.js pour créer la couche intermédiaire

  1. Installez Node.js

Installez d'abord Node.js et npm (l'outil de gestion de packages fourni avec Node.js), qui se trouve sur le site officiel (https://nodejs.org/en/) Téléchargez la dernière version du package d'installation de Node.js et suivez les instructions pour l'installer. Une fois l'installation terminée, exécutez la commande suivante pour vérifier si Node.js est installé avec succès :

node -v

Si l'installation réussit, le système affichera le numéro de version de Node.js.

  1. Cadre d'installation

Utilisez Node.js pour développer la couche intermédiaire, qui peut être construite à l'aide d'autres frameworks tels que Express ou Koa. Cet article utilise Express comme exemple de présentation.

Installez Express à l'aide de la commande suivante dans le terminal :

npm install express
  1. Implémentation du niveau intermédiaire

Afin de permettre au front-end d'accéder au service back-end, vous pouvez écrire un proxy au niveau intermédiaire pour transférer la requête front-end au service back-end et la réponse du service back-end est renvoyée au front-end.

Afin de simplifier l'exemple de code, le scénario commercial suivant est implémenté : lorsque le front-end demande http://localhost:3000/api/getUserInfo, le proxy de couche intermédiaire demande http://localhost:4000/api/getUserInfo et renvoie les données de réponse obtenues au frontal.

Écrivez le code suivant dans le fichier 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');
});

Exécutez la commande node index.js pour démarrer le service intermédiaire, qui écoutera sur le port 3000. Dans le même temps, vous devez démarrer le serveur back-end afin qu'il écoute le port 4000 pour terminer la construction de l'ensemble du système. Après avoir terminé ces opérations, vous pouvez accéder à l'interface http://localhost:3000/api/getUserInfo via le navigateur pour vérifier si les résultats corrects peuvent être obtenus normalement.

4. Résumé

L'utilisation de Node.js pour créer la couche intermédiaire peut réduire efficacement la pression sur le serveur back-end, tout en améliorant la vitesse de réponse et l'expérience utilisateur. Cet article présente les principes de base et les méthodes de construction de la couche intermédiaire Node.js et fournit un exemple spécifique d'implémentation de code. J'espère qu'il sera utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn