【问题标题】:Convert Curl with arguments to Node.js将带参数的 Curl 转换为 Node.js
【发布时间】:2016-11-19 17:12:38
【问题描述】:

我尝试将以下 Curl 命令转换为 node.js

curl -u myusername https://myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json

这在执行时会在终端中返回一个数组。这就是我需要的。 现在我尝试将其转换为 Node.js。这是我的代码

var request = require('request');
var user = 'myusername'
var options = {
    url: 'https://myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json',
body: user
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);

这在执行时会给我一个身份验证错误。因为-u 没有在url 之前传递。我想知道如何传递 -u 参数。任何帮助将不胜感激。

【问题讨论】:

标签: javascript node.js api curl cloudant


【解决方案1】:

如果您尝试为基本身份验证设置用户名和密码,那么您可以在此处查看如何执行此操作的示例:https://github.com/request/request#http-authentication

request.get('http://some.server.com/', {
  'auth': {
    'user': 'username',
    'pass': 'password'
  }
});

用户名和密码也可以按照RFC 1738的格式输入到URL中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 2018-06-07
    • 2015-08-10
    • 2017-12-31
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多