来自请求承诺的空响应

时间:2020-03-14 07:49:29

标签: request-promise

我构建了一个脚本,该脚本应该从服务器检索时间。 REST调用可与Postman一起正常使用。但是,当我使用Node.js和request-promise时,没有。

var rp = require('request-promise');

function main() {
    const options = {
        method: "GET",
        uri: "http://hostname.com:1880/wahandler?request=time",
        headers: {
            "Content-Type": "text/plain"
        },
        auth: {
            'user': 'u',
            'pass': 'p'
        },
    };
    return new Promise(function (resolve, reject) {
        rp(options)
            .then(result => {
                console.log("success: " + JSON.stringify(result));
                resolve(JSON.stringify(result));
            })
            .catch(function (err) {
                console.log("err");
                resolve({
                    message: 'Test',
                    error: JSON.stringify(err)
                });
            });
    });
}

response = main();
console.log("response: " + JSON.stringify(response));

这是我如何调用它:

% node wahandler.js
response: {}
success: "{\"result\":\"success\",\"message\":\"It's 7:25:03 AM now!\",\"time\":\"7:25:03 AM\"}"

有趣的是,尽管使用Postman进行的REST调用不到200毫秒,但成功响应消息在空响应对象之后会有些延迟。

0 个答案:

没有答案