通过bluebird和request-promise

时间:2016-02-22 23:18:16

标签: javascript node.js api rest promise

我正在拨打https电话,但在我的控制台中什么都没有。请帮忙。这是我的代码。如果有其他方法可以解决这个问题,请告诉我。

我试图通过提取服务器uris获取所有服务器,然后获取那些服务器uris的属性。大约有1000台服务器。使用promise和request来完成任务。如果有人能指导我朝着正确的方向前进,那将是一个很大的帮助。

代码 / 模块 /

var express = require('express');
var rp = require('request-promise');
var Promise = require('bluebird');

var app = express();

if ('development' == app.get('env')) {
    process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
};

/*PROMISES*/
fetchAllUsers() 
    .then(function(userData) {
        console.log("This is USERDATA ", userData);
    });

function fetchAllUsers() {

    var username = 'username123',
    password = 'pass123',
    role = 'Read-Only',
    url_host = 'https://link.com:10843';

    var url1 = url_host + '/type/PropertySetClasses/SystemObject/Server/?username=' + username +  '&password=' + password + '&role=' + role;

    var auth = "Basic " + new Buffer(username + ':' + password).toString("base64");

    return rp.get({
        uri: url1,
        headers: {
          'Authorization': auth,
          'Content-Type': 'application/json',
          'Accept': 'application/json'
        },
        transform: function(body, res) {
            // if(!err && response.statusCode == 200) {
                res= JSON.parse(body);
                return res;
            // }
        }
    });
}

控制台 "这是USERDATA"

enter image description here

这是我期望的服务器uris列表。

0 个答案:

没有答案