Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte für die domänenübergreifende Verwendung von Express+http-Proxy-Middleware auf dem Knoten geben. Was sind die Vorsichtsmaßnahmen für die domänenübergreifende Verwendung von Express+http-Proxy-Middleware? Auf Knoten? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Warum Node-Proxy-Weiterleitung verwenden?
Wir möchten eine Front-End- und Back-End-Trennung erreichen, und dann installiert das Front-End Tomcat nicht auf seinem eigenen Computer. Zu diesem Zeitpunkt erstellen wir einen Server mit Knoten und leiten ihn dann weiter unsere Wünsche. Beispiel: Unser lokaler Host ist localhost:3000 und wir müssen http://www.example.com besuchen (während des Entwicklungsprozesses sollte dies natürlich die Adresse Ihres Backend-Tomcat sein), um eine Ajax-Dateninteraktion durchzuführen.
npm init
Modul installieren
npm install express connect-timeout http-proxy-middleware --save-dev
JS-Datei erstellen
<!--proxy-server.js--> const express = require('express'); const timeout = require('connect-timeout'); const proxy = require('http-proxy-middleware'); const app = express(); // 超时时间 const TIME_OUT = 30 * 1e3; // 设置端口 app.set('port', '80'); // 设置超时 返回超时响应 app.use(timeout(TIME_OUT)); app.use((req, res, next) => { if (!req.timedout) next(); }); proxyOption = { target: 'http://localhost:8080', pathRewrite: { '^/api/' : '/' // 重写请求,api/解析为/ }, changeOrigoin:true }; // 静态资源路径 app.use('/', express.static('src/page')); // 反向代理 app.use('/api/*', proxy(proxyOption)); // 监听端口 app.listen(app.get('port'), () => { console.log(`server running @${app.get('port')}`); });
Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Fall in diesem Artikel. Weitere spannende Inhalte finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So entwickeln Sie die Funktion zur Eingabe des Bestätigungscode-Passworts im WeChat-Applet
Verwendung webpack3. 0Webpack-Dev-Server konfigurieren
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur domänenübergreifenden Verwendung von Express+http-Proxy-Middleware. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!