Node.js中的身份验证错误

Node.js中的身份验证错误,node.js,authentication,asp.net-web-api,Node.js,Authentication,Asp.net Web Api,我正在尝试从服务器脚本进行WebAPI调用,但遇到身份验证错误: 这就是我的server.js的样子: var app = require('http').createServer() , io = require('socket.io').listen(app) , fs = require('fs') , moment = require('moment') , request = require('request'); //https://github.com/mikeal

我正在尝试从服务器脚本进行WebAPI调用,但遇到身份验证错误:

这就是我的server.js的样子:

var app = require('http').createServer()
  , io = require('socket.io').listen(app)
  , fs = require('fs')
  , moment = require('moment')
  , request = require('request'); //https://github.com/mikeal/request

app.listen(8000, function () {
    console.log('server started');
    doSomethingOnServerStart();
});


function doSomethingOnServerStart()
{
    console.log('Getting something from server');

    request.get({
        url: 'http://localhost:63213/Api/MyAPI/GetSomething',

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

                console.log('data received from server');

            } else {
                console.log('error: ' + response.statusCode);
                console.log(body);
            }
        });

}
我正在使用Mikeal的请求库进行WebAPI调用。在HTTP身份验证部分()中,它说将用户名和密码作为“哈希”传递,但没有说如何生成该哈希


我有点卡住了,不知道如何继续。

要解决您最初的问题,从它看来,您需要进行额外的链式函数调用:

request.get('http://some.server.com/').auth('username', 'password', false);
还是像这样

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

在第二种情况下,它提到必须将
auth
作为散列(如上所述)。您似乎没有在代码中的任何位置发送用户名或密码…

来解决您的初始问题,从它看来,您需要进行额外的链式函数调用:

request.get('http://some.server.com/').auth('username', 'password', false);
还是像这样

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

在第二种情况下,它提到必须将
auth
作为散列(如上所述)。您似乎没有在代码中的任何位置发送用户名或密码…

能否将第二个问题设为实际问题。然后我会把我的答案转移到这个问题上,这样你可以接受它,如果它是你喜欢的。让我们将问题和帖子保持在一对一的堆栈溢出状态:)@KentcdLobbs:谢谢您的回复。下面是独立问题的链接:我希望我的回答对你有所帮助。你能把第二个问题变成一个实际问题吗。然后我会把我的答案转移到这个问题上,这样你可以接受它,如果它是你喜欢的。让我们将问题和帖子保持在一对一的堆栈溢出状态:)@KentcdLobbs:谢谢您的回复。下面是另一个问题的链接:我希望我的回答对你有所帮助。