我正在使用npm REQUEST进行简单的http调用。对于哈希要求的含义,存在歧义(至少对我而言)。从the documentation开始,我看到我需要进行链式函数调用:
request.get('http://some.server.com/').auth('username', 'password', false);
细则说" ...如果作为选项传递,auth应该是包含值username,password ..."
的哈希值有人可以解释哈希过程吗?是这样的吗?
cypto.createHash('md5').update('fake_username').digest('hex')
以下是我在nodejs中处理的完整代码示例。我收到401错误
var request = require('request')
var cypto = require('crypto')
var unhash = cypto.createHash('md5').update('fake_username').digest('hex')
var pwhash = cypto.createHash('md5').update('fake_password').digest('hex')
request.get('<URL HERE>', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
else {
console.log('Response code: ', response.statusCode)
}
}).auth(unhash,pwhash,false)
答案 0 :(得分:2)
If passed as an option, auth should be a hash containing values username, password
部分指的是自述文件中的第二个例子:
request.get('http://some.server.com/', {
'auth': {
'user': 'username',
'pass': 'password',
'sendImmediately': false
}
});
这里&#39;哈希&#39;意味着对象&#39;。它与加密哈希没有任何关系。