如何解决无法使用 node.js 获取请求超时响应
我正在尝试在 node.js 的 Select a.*,b.* from a inner join b on 1= 2
模块中设置超时值,但根据给定的时间,它不返回响应。我在下面解释我的代码。
request
这里我使用了 postRequestOptions.url = `${nsoObj.protocol}://${nsoObj.ipAddress}:${nsoObj.httpPortNbr}/jsonrpc`;
postRequestOptions.headers = {
'Content-Type': 'application/json'
};
postRequestOptions.body = {
jsonrpc: '2.0',id: 1,method: 'login',timeout: 5000,params: {
user: nsoObj.userName,passwd: nsoObj.password
}
};
request(postRequestOptions,(error,response,loginResponse) => {
console.log('\n error: ',error);
console.log('\n loginResponse: ',loginResponse);
if (error || !loginResponse.id) {
responseObj = {
status : 'error',msg : `Error occurred while performing Login into "${nsoObj.nsoNickName}" Instance. ${error}`,body : null
};
reject(responseObj);
} else {
loginResponse.sessionId = response.headers['set-cookie'][0];
responseObj = {
status : 'success',msg : `Successfully performing Login into "${nsoObj.nsoNickName}" Instance`,body : loginResponse
};
resolve(responseObj);
}
});
});
的 request
模块并设置了 node.js
的超时时间。但是当我运行它时,它需要 2 分钟才能发回超时错误响应。
这里我需要如果这个请求不能在 5ms
内发回响应,那么它应该返回超时错误。
解决方法
从正文中删除超时并使用 (child1) ➜
这样做:
postRequestOptions.timeout = 5000;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。