连接超时 Node.js

5
我在Auth0委派管理扩展中使用了一个create hook
当触发创建挂钩时,我遇到了以下错误:
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)

创建钩子函数是:
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*/
            });
        });
}

我已经尝试使用Postman并且它按预期工作。但是,使用create hook时,我遇到了上述错误。
可能出了什么问题?

你的回调函数是什么样子的? - Sello Mkantjwa
请尝试使用 Postman 工具,并确认是否有响应? - Nidhin David
@SelloMkantjwa 这甚至没有请求到服务器。我已经在端点中添加了控制台日志,但它从未被打印出来。 - Bishan
我有同样的问题。我仍然无法弄清楚如何解决它,但我认为这与代理有关。 - Moe kanan
遇到了同样的问题,我正在使用Azure Cosmos DB API。Postman可以完成调用,但是nodejs / python / C#无法完成调用。很奇怪。 - yeze322
显示剩余6条评论
1个回答

0

看起来您的端点不可用或无响应。

您确定此端点处理 content-type: application/json 吗?否则,请尝试将其作为 x-form-www-urlencoded 发送。

request.post({
    url: MY_URL,
    form: {
        firstName: empFirstName,
        userId: empId
    }

这个也没有成功。 - Bishan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接