Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js中的curl-u等效值_Javascript_Node.js_Curl - Fatal编程技术网

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);