2015-07-16 5 views
1

Я пытаюсь отправить строку в виде файла из браузера, как описано в этом SO questionКак использовать SuperAgent в браузере, чтобы добавить строку в файл

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

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 не является функцией

+0

SuperAgent работает на стороне сервера. Альтернативой может быть использование jquery из браузера. Смотрите: http://api.jquery.com/jquery.post/ –

+0

Я использовал суперагент в браузере для обычного получения и сообщений. Но я не могу понять, как использовать его для этого конкретного случая использования. – FariaC

ответ

1

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

+0

Это объясняет мою ошибку. Я закончил использование простого XMLHttpRequest. – FariaC

+0

, но как я могу ссылаться на объект, если у меня нет 'require ('...')'? –

+2

Извините, нашло это: 'var request = window.superagent;' –