http请求Nodejs中的跨域

时间:2017-02-28 08:40:51

标签: javascript node.js cross-domain

我需要调用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中获取它吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

使用npm for" cors",将其用作中间件 https://www.npmjs.com/package/cors