Я пытаюсь передать поток октетов прямо на S3, используя knox на node.js.Поток октетов - это загрузка файла XHR из браузера.Я предполагал, что смогу просто направить запрос в putStream и все будет работать, но, увы, нет.
Вот мой код:
var client = knox.createClient({
// AWS credentials here
});
if (req.headers['content-type'].match(/application\/octet-stream/i)) {
var filename = '/'+req.headers['x-file-name'];
client.putStream(req, filename, function(err, res){
// TODO: Catch errors
body = '{"success":"true"}'
res.writeHead(200,
{ 'Content-Type':'text/html'
, 'Content-Length':body.length
})
res.end(body)
});
}
И полученная ошибка:
TypeError: Bad argument
at Object.stat (fs.js:354:11)
at Client.putStream (./lib/knox/client.js:181:6)