我有以下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
未在网址之前传递。我想知道如何传递-u参数。任何帮助将非常感激。
答案 0 :(得分:0)
如果您尝试为基本身份验证设置用户名和密码,那么您可以在此处查看有关如何执行此操作的示例:https://github.com/request/request#http-authentication
request.get('http://some.server.com/', {
'auth': {
'user': 'username',
'pass': 'password'
}
});
用户名和密码也可以按照RFC 1738中的格式放入网址。