2015-03-14 5 views
0

Я бы хотел, чтобы получить следующий завиток работу в node.jsлокон запрос с node.js

curl -F [email protected]"pedestrian.png" -F model="pedestrian" localhost:3350/dpm/detect.objects 

Это то, что я имею с использованием требуют («запрос»):

request('http://localhost:3350/dpm/detect.objects', function (error, response, body) { 
    console.log(response.statusCode); 
    if (!error && response.statusCode == 201) { 
    console.log(body) 
    } 
}) 

Как я могу перевести команду curl в node.js? Если есть лучшее решение, это не обязательно будет библиотека запросов.

ответ

3

Посмотрите на documentation. Вам необходимо передать объект formData.

var formData = { 
    source: fs.createReadStream(__dirname + '/pedestrian.jpg'), 
    model: 'pedestrian' 
}; 

request.post({ 
    url:'http://localhost:3350/dpm/detect.objects', 
    formData: formData 
    }, function (err, httpResponse, body) { 
    if (err) { 
     return console.error('upload failed:', err); 
    } 
    console.log('Upload successful! Server responded with:', body); 
    } 
); 
Смежные вопросы