node HTTP 代理
需求:
flutter 项目 中 需要内嵌一个地图 windy,windy 的官方网站是 windy.com,访问这个网站需要FQ,使用它的 api 同样需要FQ,当把它集成内嵌到项目中进行访问的时候,就需要做代理,选择了 node 中 http-proxy-middleware 模块进行FQ代理。
首先,使用 express 框架,搭建一个项目。
1. 创建文件夹
mkdir proxy_windy
2. 为应用创建一个 pack.json 文件
npm init -y
3. 安装 express
npm install express --save
4. 安装 http-proxy-middleware
npm install http-proxy-middleware --save
5. 根目录下 创建 app.js
const express = require('express');
// var proxy = require('http-proxy-middleware'); http-proxy-middleware模块儿 1.0之前这么引用
const { createProxyMiddleware } = require('http-proxy-middleware'); // 1.0之后这么引用
const app = express();
const port = 80;
app.use(express.static('./public'));
// app.get('/', (req, res) => res.send('Hello World!'))
app.use('/windy', createProxyMiddleware({
target:"https://api.windy.com",
changeOrigin:true,
pathRewrite:{
'^/windy':""
}
}))
app.listen(port, () => console.log(`app listening on port ${port}!`))
6. 根目录创建 public 文件夹,将调用 windy 的文件放置于此
7. package.json 中 script 对象内添加
"start": "node ./app.js",
8. 启动项目
npm run start
the end...


浙公网安备 33010602011771号