带有节点.js的 curl 请求

curl request with node.js

本文关键字:curl 请求 js 节点      更新时间:2023-09-26

我想让以下 curl 在节点中工作.js

curl -F source=@"pedestrian.png" -F model="pedestrian" localhost:3350/dpm/detect.objects

这是我使用 require('request'

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

如何在 node.js 中翻译 curl 命令?如果有更好的解决方案,它不必是请求库。

看看文档。您需要传递一个 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);
  }
);