通过 app 使用 HttpClient

框架在应用初始化的时候,会自动将 [HttpClient] 初始化到 app.httpclient。同时增加了一个 app.curl(url, options) 方法,它等价于 app.httpclient.request(url, options)

这样就可以非常方便地使用 app.curl 方法完成一次 HTTP 请求。

  1. // app.js
  2. module.exports = app => {
  3. app.beforeStart(async () => {
  4. // 示例:启动的时候去读取 https://registry.npm.taobao.org/egg/latest 的版本信息
  5. const result = await app.curl('https://registry.npm.taobao.org/egg/latest', {
  6. dataType: 'json',
  7. });
  8. app.logger.info('Egg latest version: %s', result.data.version);
  9. });
  10. };