我需要调用http请求交叉域,我可以通过$.ajax
成功消费,并在下面的代码上使用。基于基本身份验证的请求基础,它有效。
$.ajax({
type: "GET",
url: "https://" + username + ":" + password + "@/api/systems",
//crossDomain: true,
dataType: 'jsonp',
async: true
}).done(function (result) {
$("#div1").html(JSON.stringify(result.data));
});
但是,我无法在服务器中运行的nodejs中工作。我的代码如下:
var request = require('request');
var url = "https://" + username + ":" + password + "@/api/systems";
var option = {
url: url,
auth: {
user: username,
password: password
}
};
request(option,
function (error, response, body) {
console.log(body);
}
);
它总是返回Error 401 Unauthorized
。
如何在nodejs中获得它?
使用NPM作为" CORS",将其用作中间件https://www.npmjs.com/package/cors