这篇文章给大家分享的是有关使用Node实现API的转发案例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
前言
你有没有过这样的经历:每当想写个项目来学习新技术的时候,却发现因为没有一套成熟的免费接口,而导致想法被扼杀摇篮。前段时间,笔者准备学一下hooks的姿势;苦于没有比较好的数据源。然后就找到了这个倒霉的咪咕音乐,并成功实现了接口转发。
本文主要用到了 Node、Express
Node、Express
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Express 基于 Node.js 平台,快速、开放、极简的 Web 开发框架
快速上手
文档目录
├── dist
├── node_modules
├── public
│ └── index.html
├── src
│ └── apiList
│ ├── index.js
│ └── client_play_list_tag.js
│ └── ...
│ └── utils
│ └── request.js
│ └── userAgent.js
│ ├── index.js
├── package.json
package.json
{
"name": "testnodeapi",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "node src/index.js"
},
"author": "alkun",
"license": "ISC",
"dependencies": {
"axios": "^0.19.0",
"express": "^4.17.1"
}
}
第一步:配置入口文件index.ts
首先需要在导入下载好的安装包,并尝试开启一个服务const express = require('express')
const app = express()
const port = 5555
app.use((req, res) => {
res.send('hahhaha')
})
app.listen(port, ()=>{
console.log(`Example app listening on http://127.0.0.1:${port}`)
})
第二步:安装axios,并实现一个简易的转发
...
const axios = require('axios')
app.use(async (req, res) => {
let resp = await axios({
baseURL: 'http://m.music.migu.cn/migu/remoting/',
method: 'get',
url: '/cms_list_tag',
})
res.send(resp.data)
})
app.listen(8888, () => {
console.log(`Example app listening on http://127.0.0.1:8888`)
})
第三步:我们需要把axiox进行一些封装
待更新内容
请求函数的封装
userAgent的封装
apiList: 不同api的封装
注:
感谢各位的阅读!关于“使用Node实现API的转发案例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。