Проверьте вместо этого библиотеку restler .Я использовал его именно для этой цели, и он прекрасно работает.
Вот несколько модифицированных кодов из их примеров, чтобы показать, как будет работать файл POST.
// multipart request sending a file and using https
rest.post('https://twaud.io/api/v1/upload.json', {
multipart: true,
data: {
'sound[message]': 'hello from restler!',
'sound[file]': rest.file('doug-e-fresh_the-show.mp3', null, null, null, 'audio/mpeg')
}
}).on('complete', function(data) {
sys.puts(data.audio_url);
});