簡體   English   中英

在nodejs中執行curl命令

[英]Execute curl command in nodejs

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命令嗎?

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 命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM