node.js 怎么做服务器端来请求第三方 api

2020-06-19 09:17:06 +08:00
 BaiLinfeng
node.js 怎么做服务器端来请求第三方 api,在让前端直接请求服务器拿数据
6980 次点击
所在节点    Node.js
40 条回复
saozhu
2020-06-19 09:21:25 +08:00
你的标题原封不动就能搜出一堆教程
wenzichel
2020-06-19 09:22:24 +08:00
1. 用 express 或者 koa 起一个服务器;
2. 用 axios 请求第三方接口的数据;
3. 返回到前端;

req.pipe(api).pipe(res);
BaiLinfeng
2020-06-19 09:24:47 +08:00
@saozhu 我搜了,没有太多的理解 node,有点吃不消
BaiLinfeng
2020-06-19 09:27:21 +08:00
@wenzichel express 我使用的,找流量很多教程看不进去,没有一个类似的 demo,都是基础使用 api 方法,我想做的是服务器端带 token 和请求头,然后让前端在来请求服务器、。
zhuweiyou
2020-06-19 09:27:55 +08:00
起个 express / koa 之类的服务,用 axios / request / superagent 之类的库 去请求
sedgwickz
2020-06-19 09:30:02 +08:00
[3rd api/scraper] --> your server --> [save cache/database] --> your api --> your client

这个和 node 貌似没太多关系,任何能做服务端的语言都可以这么搞
BaiLinfeng
2020-06-19 09:33:21 +08:00
@zhuweiyou 目前我使用的 express 前端请求用的是 axios,只把服务器启动成功了,就无从下手了,看了 node 和 express 官网都是一些 api 的使用,没有找到相关需求的 demo 。
BaiLinfeng
2020-06-19 09:34:14 +08:00
@sedgwickz 目前我使用的 express 前端请求用的是 axios,只把服务器启动成功了,就无从下手了,看了 node 和 express 官网都是一些 api 的使用,没有找到相关需求的 demo 。你说的这个是什么黑科技完全看不懂
galikeoy
2020-06-19 09:37:05 +08:00
@BaiLinfeng #8 还黑科技。。。很常见的流程
zhuweiyou
2020-06-19 09:37:13 +08:00
@BaiLinfeng 服务器请求第三方,也可以用 axios
BaiLinfeng
2020-06-19 09:40:12 +08:00
@galikeoy 表示看不懂,还是看中文直接,是我太菜了
zhw2590582
2020-06-19 09:42:12 +08:00
菜的话,那就从基础学起,别一下子深入
BaiLinfeng
2020-06-19 09:43:02 +08:00
@zhuweiyou 我现在服务器端一点思路都没有,启动服务成功后就放了一个 app.get("/"(req,res)=>{ses.send("响应给前端的内容")})
BaiLinfeng
2020-06-19 09:44:15 +08:00
@zhw2590582 主要是自己的需求很清楚,后端实现起来就棘手,都是临时的用 node.js
rockjike
2020-06-19 09:47:26 +08:00
app.get("/" async (req,res)=>{const data = await axios.get(/url )res.send("响应给前端的内容" + data)}
easonHHH
2020-06-19 09:49:38 +08:00
const axios = require('axios');

......

app.get("/",async (req,res)=>{
const result = await axios.get((具体内容看 axios 文档))
ses.send("响应给前端的内容")
})

把 result 筛选一下放到 send()里面不就好了吗
TomatoYuyuko
2020-06-19 09:49:51 +08:00
脚手架搭起来 express,安装 axios,express 里写个对应的路由给前端调用,在路由回调里请求第三方,处理第三放返回,再返回给前端
BaiLinfeng
2020-06-19 09:51:09 +08:00
@rockjike 那还需要些路由吗?有很多不一样的路径地址
bi531334444
2020-06-19 09:51:13 +08:00
那建议你用 eggjs 跟着文档一步步来就完了
BaiLinfeng
2020-06-19 09:52:52 +08:00
@easonHHH 需要用到路由吗?有不同的路径地址,我直接把地址传参进来应该用什么办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX