【在线编辑模式】
例如访问云函数"getApi"需要访问两个第三方Api接口,然后将请求合并返回到浏览器。
“ [GET]http://a.com/jiekou ”,“ [GET]http://b.com/jiekou ”,
假如第一个页面返回123,第二个页面返回456。
我想浏览器调用这个云函数后,返回123456,应该怎么写代码?
在云函数里分别请求这两个接口,然后处理返回结果,最终返回处理的结果即可。在线编辑时可以用 superagent 这个包发 HTTP 请求(在线编辑的云引擎运行时里预装了这个包)。
注意,如果这两个接口响应特别慢的话,可能导致云函数超时。
感谢解答。文档没说superagent ,找得有点难受。
这里可以查看在线编写的可用依赖: 云函数开发指南 > 在线编写的 SDK 版本
您好,请问可以给个request-promise或者superagent完整例子吗?把a.com的内容直接返回浏览器即可。我现在不知道怎么把pormise里面的数据弄到外面return,谢谢了。
superagent 也支持 async/await 的,const res = await request.get(url); 您可以参考 superagent 的写法。
const res = await request.get(url);
或者您也可以用网站托管功能,网站托管功能可以随便装 npm 包,这样您就可以用自己熟悉的 npm 包了,不用局限于在线编辑预装的那些包。
您好,请问怎么获得请求的refer?
通过标准的 Node.js 的方式(req.headers.referer)即可,没有什么特别的。
req.headers.referer
return request.headers