很多公司后端都会对服务系统进行拆分各个独立模块,模块相对独立又能使用其他接口


curl

  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. class CurlController extends Controller {
  4. async curlGet() {
  5. const { ctx } = this;
  6. // ctx.body = 'as';
  7. // 得到的是“hi, egg"
  8. const res = await ctx.curl('http://localhost:7001/', {
  9. // 自动解析 JSON response
  10. dataType: 'text',
  11. });
  12. console.log('curlGet_res--', res);
  13. ctx.body = {
  14. status: 200,
  15. data: res.data,
  16. };
  17. }
  18. async curlPost() {
  19. const { ctx } = this;
  20. const res = await ctx.curl('http://localhost:7001/login', {
  21. method: 'post',
  22. contentType: 'json',
  23. data: ctx.request.body,
  24. dataType: 'json',
  25. });
  26. console.log('curlPost--', res);
  27. ctx.body = res.data;
  28. }
  29. }
  30. module.exports = CurlController;

get、post 请求
image.png