Как использовать суперагент в браузере для публикации строки в виде файла

Я пытаюсь опубликовать строку как файл из браузера, как описано в этом ТАК вопрос

Но я хочу использовать для этого суперагент. Я пробовал следующее:

var request = require('superagent');
var boundary = "---------------------------7da24f2e50046";

var req = request.post('/api/items');    
req.part()
    .set('Content-Type', 'multipart/form-data; boundary='+boundary)
    .set('Content-Disposition', 'form-data; name="file"')
    .write('my-string')
    ;
req.end(function(err, response) {
    if(err) { console.err(err.status_code); }
    else { console.log(response.body); }
});

Я получаю следующую ошибку: Uncaught TypeError: req.part не является функцией


person FariaC    schedule 16.07.2015    source источник
comment
SuperAgent работает на стороне сервера. Альтернативой может быть использование jquery из браузера. См. api.jquery.com/jquery.post.   -  person leo.fcx    schedule 16.07.2015
comment
Я использовал суперагент в браузере для обычных сообщений и сообщений. Но я не могу понять, как использовать его в данном конкретном случае.   -  person FariaC    schedule 16.07.2015


Ответы (1)


В суперагентном проекте есть два файла: ./lib/client.js (используется в браузере), ./lib/node/index.js (используется в узле). нет метода частей в ./lib/client.js.

person zhenhua lee    schedule 28.07.2015
comment
Это объясняет мою ошибку. В итоге я использовал простой XMLHttpRequest. - person FariaC; 28.07.2015
comment
но как мне сослаться на объект, если у меня нет require('...')? - person Ricky Levi; 31.10.2016
comment
Извините, нашел: var request = window.superagent; - person Ricky Levi; 31.10.2016