我正在尝试从节点服务器向服务发送发布请求。
节点正在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。希望这可以帮助!