今回は、ノード上のドメイン間で Express+http-proxy-middleware を使用する手順について詳しく説明します。ドメイン間で Express+http-proxy-middleware を使用する場合の注意事項は何ですか?ケースを見てみましょう。
ノードプロキシ転送を使用する理由は何ですか?
フロントエンドとバックエンドを分離したいのですが、その場合、フロントエンドは独自のコンピューターに Tomcat をインストールしません。このとき、ノードを備えたサーバーを構築してリクエストを転送します。たとえば、ローカル ホストは localhost:3000 で、Ajax データ対話を行うには http://www.example.com にアクセスする必要があります (もちろん、開発プロセス中は、これはバックエンド Tomcat のアドレスである必要があります)。npm init
npm install express connect-timeout http-proxy-middleware --save-dev
<!--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')}`); });
WeChatアプレットで確認コードパスワード入力ボックス機能を開発する方法
webpack3.0を使用してwebpack-dev-serverを構成する方法
以上がドメイン間で Express+http-proxy-middleware を使用する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。