如何用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的文档 来实现自己的需求
相关文章