连接ETIMEDOUT Node.js
我在Auth0委托pipe理扩展中使用create hook
。
触发创build钩子时出现此错误:
Error: connect ETIMEDOUT xxx.xxx.xxx.xxx:8081 at Object.exports._errnoException (util.js:1020:11) at exports._exceptionWithHostPort (util.js:1043:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
创build钩子function是:
function(ctx, callback) { var request = require('request'); // Perform any asynchronous actions var API_URL = "https://example.com:8081/api/saveData"; var empFirstName = 'Jhone'; var empId = '123'; request.post({ url: API_URL, json: { firstName: empFirstName, userId: empId } }, function(error, response, body) { if (error) { ctx.log('Create failed to '+API_URL+':', error); return callback(new Error('Something went wrong. Please try again.')); } ctx.log('Create successful! Server responded with:', body); return callback(null, { /*some data here*/ }); }); }
我已经试过邮差 ,它按预期工作。 但是随着创build钩子,我越来越错误。
可能是什么问题?
看来你的端点不可用或没有响应。
你确定这个端点处理内容types:application / json吗? 否则请尝试将其发送为x-form-www-urlencoded。
request.post({ url: MY_URL, form: { firstName: empFirstName, userId: empId }