使用node js请求库来执行curl请求

时间:2018-03-25 23:11:23

标签: curl request

我想将curl请求转换为node js normal get request。 我尝试使用请求库,但它永远不会工作,但是当我使用curl时,它在我的命令行上运行得非常好。

以下是我尝试转换的curl请求:

curl -u keyid:keysecret https://api.mybitx.com/api/1/balance

因此,keyid和keysecret需要两件事,我用自己的参数更改了这两个参数。

这是我的节点js代码来实现这一点。

const request = require('request');

app.get('/api/luno/getBalance', function() {
  return request.get(
      'https://api.mybitx.com/api/1/balance', {
        'auth': {
          'keyid':'my keyid',
          'keysecret': 'my key',
        },
      }
      , function(error, response, body) {
        console.log('error:', error); // Print the error if one occurred
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
        console.log('body:', body); // Print the HTML for the Google homepage.
      });
});

如果你能看到我使用请求库来实现这一点。

1 个答案:

答案 0 :(得分:0)

这是应该做的:

app.get('/api/luno/getBalance', function(req, res, next) {
  request({
    uri: config.MYBITX_API_URL,
    auth: {
      username: config.MYBITX_API_USERNAME,
      password: config.MYBITX_API_PASSWORD
    }
  })
    .on('error', next)
    .pipe(res)
});