在nodejs中执行curl命令

ljo96ir5  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(336)

curl -i --upload-file ~/Downloads/tree-736885__480.jpg -H 'Authorization: Bearer token' "uploadURL"
我有上面的curl命令,我需要在nodejs中执行它。我如何触发它?
我试着把它改成axios,但它不起作用。

const uploadMedia = async(media, token) =>{
  console.log(media);
  try {
    if(typeof media.uploadUrl !== undefined) {
      let url = media.uploadUrl;
      try {   
        const { data } = await axios.put(url,media.url, {
          headers: {
            Authorization: `Bearer ${token}`,
          },
        });
        console.log(data);
      } catch (error) {
        console.log(error);
      }      
    }
  } catch (error) {
    console.log(error);
  }
};

那么我可以直接在nodejs中运行curl命令吗?

o75abkj4

o75abkj41#

var curlCommand = "curl -i --upload-file "+media.url+" -H 'Authorization: Bearer "+token+"' '"+url+"'";
    child.exec(curlCommand, (error, stdout, stderr) => {
      if (error) {
        console.log(`error: ${error.message}`);
        return false;
      }
      if (stderr) {
        console.log(stderr);
        return true;
      }
  });

我使用子进程在nodejs中执行curl命令。

相关问题