我构建了一个脚本,该脚本应该从服务器检索时间。 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毫秒,但成功响应消息在空响应对象之后会有些延迟。