如何用node转发请求

1 分钟阅读

最近在用UNIAPP开发一个小demo 然后要用到很多外部的数据 所以需要用到node来做一下请求的转发

我后端使用的是express框架 配合superagent来做一个请求的转发
我们用express-generator生成一个模板项目 使用npm来安装对应的包
npm i express-generator
安装完后在终端输入
express --version
如果出现版本号即为安装成功
安装成功后我们继续输入
express yourProjectName -e
然后进入项目目录安装好对应的依赖 然后就可以开始撸代码了

这里由于我是用的TS 所以会有一些类型 大家不了解的话直接用js写即可
我们安装一下superagent这个包 将其引入进来 我们只需要修改一下index router看一下效果即可

javascript
import * as express from 'express'
import {
  NextFunction,
  Request,
  Response,
  Router
} from 'express-serve-static-core' 这里是一些ts的类型
import * as superagent from 'superagent' // 这个是我们要用的
const router: Router = express.Router()

router.get(
  '/',
  (req: Request, nres: Response, next: NextFunction): void => {
    superagent
      .post('https://www.imovietrailer.com/superhero/index/guessULike')
      .send('qq=983026706')
      .end((err, res) => {
        if (err) {
          console.error(err)
        }
        nres.render('index', {
          title: JSON.stringify(JSON.parse(res.text).data)
        })
      })
  }
)

export default router

这样我们就可以做请求转发了 大家可以自行看一下supreagent的文档 来实现自己的需求

相关文章