.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(). По какой-то причине superagent выставляет внутренности узла моему клиенту. Это работало нормально с использованием Webpack, но после портирования на Parcel это не работает. Любые указатели будут оценены.

1 ответ

Решение

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

import Request from 'superagent';

в

import Request from 'superagent/lib/client';

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

Другие вопросы по тегам