.on не является ошибкой функции при попытке загрузить файл с суперагентом на посылке

Имея эту настройку с использованием суперагента

this.acceptContentType = "application/json";

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

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

При запуске я получаю сообщение об ошибке, в котором говорится, что .on не является функцией. Провел некоторое исследование, и, похоже, это связано с объектом FormData (). По какой-то причине суперагент предоставляет моему клиенту доступ к внутреннему устройству узла. Это нормально работало с использованием Webpack, но после переноса на Parcel это не работает. Любые указатели будут оценены.


person thsorens    schedule 25.09.2018    source источник


Ответы (1)


Согласно документации для Superagent, Webpack и Browserify «знают», как получить клиентскую версию. Parcel выбрал Node-реализацию. Чтобы заставить это, я изменил:

import Request from 'superagent';

to

import Request from 'superagent/lib/client';

Кажется, проблема решена.

person thsorens    schedule 25.09.2018