节点jS ETIMEDOUT当调用api时

时间:2018-03-05 09:32:44

标签: node.js api http request

我有API: 103.XX.78.XXX:7350/office

我试图通过邮递员点击它工作正常,但是当我通过节点js调用时,它总是给出 错误:连接ETIMEDOUT 103.XX.78.XXX:7350。 < / strong>

<code>
urls  = "https://103.XX.78.XXX:7350/office";
var request = require('sync-request');
var res = request('GET', urls, {
  'headers': {
    'user-agent': 'pool'
  }
});
  urlData = JSON.parse(res.body);
  console.log(urlData);

</code>

1 个答案:

答案 0 :(得分:0)

这似乎是一个防火墙问题。你试过设置代理吗?像这样? (在控制台上)

public void ConfigureAuth(IAppBuilder app)
{
    app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
    app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions { });
    app.UseCookieAuthentication(new CookieAuthenticationOptions ());

    app.UseOpenIdConnectAuthentication(
        new OpenIdConnectAuthenticationOptions
        {
            ClientId = clientId,
            ClientSecret = clientSecret,
            Authority = authority,
            PostLogoutRedirectUri = postLogoutRedirectUri,
            RedirectUri = redirectUri,

            TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
            {
                ValidateIssuer = false,
            },
            Notifications = new OpenIdConnectAuthenticationNotifications
            {
                SecurityTokenValidated = (context) =>
                {
                    string tenantID = context.AuthenticationTicket.Identity.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;
                    // The above tenantID is always coming from the default directory
                    string issuer = context.AuthenticationTicket.Identity.FindFirst("iss").Value;
                    // The above is also always from the default directory (tenant id)
                    string UPN = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.Name).Value;


                    return Task.FromResult(0);
                },
                AuthorizationCodeReceived = (context) =>
                {
                    var code = context.Code;
                    HttpContext.Current.Session["CODE"] = code;
                    return Task.FromResult(0);
                },
                AuthenticationFailed = context =>
                {
                    return Task.FromResult(0);
                }
            }
        });
}