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...