0

使用 superagent 进行设置

this.acceptContentType = "application/json";

req = Request.post(absoluteUrl)
 .timeout(config.runtime.apiTimeoutMs)
 .set('Accept', this.acceptContentType);

req.attach('files', file, file.name);

运行此程序时,我收到一条错误消息,指出 .on 不是函数。做了一些研究,似乎与 FormData() 对象有关。出于某种原因,superagent 将节点内部暴露给我的客户。这使用 Webpack 工作得很好,但是在移植到 Parcel 之后,它就坏了。任何指针将不胜感激。

4

1 回答 1

0

根据 Superagent 的文档,Webpack 和 Browserify “知道”获取客户端版本。Parcel 选择了节点实现。为了强迫这一点,我改变了:

import Request from 'superagent';

import Request from 'superagent/lib/client';

这似乎可以解决问题。

于 2018-09-25T09:51:32.563 回答