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

 

posted @ 2020-06-28 15:36  年月日  阅读(250)  评论(0编辑  收藏  举报