将Express Post请求发送到Gaxios Post请求中

时间:2020-07-11 12:17:22

标签: node.js gaxios

我正在将Gaxios NPM http库用于NodeJS TypeScript项目。

我想知道如何将Express Post Request传递到Gaxios Post Request。我尝试实现与以下代码相同的方法

<ProgressBar
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:indeterminateDrawable="@drawable/progress"/>

但是它显示编译器错误'类型'Promise'的参数不能分配给类型'WritableStream'的参数。

由于现在不赞成使用请求库,因此我试图从请求库切换到Gaxios库。

这是工作代码,使用请求库实现

  private async promisifyRequest(inputRequest?: express.Request): Promise<any> {
    const requestOptions: GaxiosOptions = {};
    requestOptions.url = 'http://localhost/api/upload';

    requestOptions.method = 'POST';
    requestOptions.responseType = 'json';
    const data = await new Promise((resolve, reject) => {
      inputRequest.pipe(
        request(options).then(
          (value) => { resolve(value); },
          (reason) => { reject(reason); }
        );
    );
    return data;
  }

此处inputRequest是inputRequest:express.Request 并且post是从“ request”导入的{post};

0 个答案:

没有答案