Javascript Node.js中的curl-u等效值
试图使Javascript Node.js中的curl-u等效值,javascript,node.js,curl,Javascript,Node.js,Curl,试图使 curl -u 'clientID:clentSecret' 'https://api.someapi.com' 在节点中,但无法确定如何授权 我试过了 "Authorization": "Bearer" + "base64(clientID:clentSecret)", 及 以及: 但什么都没用。如果有人有类似的经历,请帮助 提前谢谢。只是一个简单的修复。您在“Basic”之后漏掉了一个空格,它应该是“Basic”,而“Bearer”应该是“Bearer”。 然后,您的函数base
curl -u 'clientID:clentSecret' 'https://api.someapi.com'
在节点中,但无法确定如何授权
我试过了
"Authorization": "Bearer" + "base64(clientID:clentSecret)",
及
以及:
但什么都没用。如果有人有类似的经历,请帮助
提前谢谢。只是一个简单的修复。您在“Basic”之后漏掉了一个空格,它应该是“Basic”,而“Bearer”应该是“Bearer”。 然后,您的函数base64()在引号内,因此它将是一个字符串,而不是您想要的值。请删除函数周围的引号,它将起作用。请查看此页:,它非常方便。我认为您已经从评论中得到了答案(感谢@Dennington bear),但这值得一看,它可以将curl命令转换为Node.js脚本。我建议您查看生成的代码,这样您就可以确切地了解它在做什么,但是从curl命令创建代码框架非常有用 结果(对于该命令)
您可以执行以下操作:
request.get('http://some.server.com/').auth(clientID, clentSecret, true);
你可以阅读更多的内容你在
Bearer
和Basic
之后缺少一个空格,base64是一个字符串而不是一个值。现在你觉得自己很愚蠢:)谢谢你,就这样!
auth: {
'user': 'clientID',
'pass': 'clientSecret'
}
var request = require('request');
var options = {
url: 'https://api.someapi.com',
auth: {
'user': 'clientID',
'pass': 'clentSecret'
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}
request(options, callback);
request.get('http://some.server.com/').auth(clientID, clentSecret, true);