我正在尝试从节点服务器向服务发送发布请求。
节点正在http://localhost:3000上运行。我尝试达到的方法可以通过http://localhost:80/some/adress/business/layer/myMethod到达。

var options = {
    host: 'localhost',
    path: '/some/adress/business/layer/myMethod',
    port: '80',
    method: 'POST',
    headers: {
         'Content-type': 'application/json',
         'Content-Length': data.length
    }
};

var req = http.request(options, function (resu) {
    console.log('statusCode: ' + res.statusCode)

    resu.on('data', function (d) {
        console.log(d);
    });

    resu.on('error', function (err) {
                    console.log(err);
    });

    resu.on('end', function () {
        res.jsonp({ result: true });
        res.end();
    });
});

req.write("data");
req.end();


该请求工作正常,或多或少。我回来了401状态。问题是:如何将Windows凭据从节点发送到在localhost:80 ...上运行的命名服务器?

最佳答案

不知道安装的确切细节,我不确定,但是您可能需要使用NTLM身份验证。有几个库可以对节点执行此操作。看看这个question。希望这可以帮助!

10-06 15:51