如何使用节点HTTPS请求库将curl转换为HTTPS请求

时间:2018-12-10 23:01:35

标签: node.js curl https terminal cloud

我觉得我已经尝试了一切,正在寻找方向。

如何将这个CURL转换为Node / JS中的请求

curl -u ${CIRCLE_API_USER_TOKEN} \
   -d build_parameters[CIRCLE_JOB]=deploy_docker \
   https://circleci.com/api/v1.1/project/<vcs-type>/<org>/<repo>/tree/<branch>

我拥有所有必要的数据。

这是我最近来的。

      const postOptions = {
    host: 'api.circleci.com',
    path:'/api/v1.1/projects/github/joha0033/scyte-bot-cid/tree/dev?circle-token=:'+ process.env.CIRCLE_TOKEN,
    method: 'POST',
    headers: {
          'Content-Type': 'application/json',
    },
    // body: {"build_parameters": {CIRCLE_JOB: "deploy-docker"}}

};

const deployInfo = () => {
    const deployData = {
        build_parameters: {
            CIRCLE_JOB: 'deploy_docker'
        }
    }
    return JSON.stringify(deployData)
}

const postHandler = () => {
    console.log('postHandler')
    const postReq = https.request(postOptions, function(res){
        res.setEncoding('utf8');
        res.on('data', (chunk) => {
          console.log('Response: >--> ' + chunk);
        });
    })

    postReq.write(deployInfo())
    postReq.end()
}

但是我得到一个页面不存在的响应...任何帮助或任何其他选择都很好。尝试通过云调用CURL请求。

0 个答案:

没有答案