首页 > 解决方案 > npm 更新后 Axios 无法在 DigitalOcean 服务器上运行?

问题描述

我在我的 DigitalOcean 液滴上更新了 npm,现在我的身份验证(登录)功能中的 axios post 调用不起作用。我添加了一个console.log并且知道该功能被触发,但是axios post请求在实时站点上不起作用。axios 发布请求仍然适用于我的本地主机。

我在实时站点上收到此错误代码:

POST https://www.myexamplesite.com/auth/login 504 (Gateway Time-out) - xhr.js:175

  (anonymous)   @   2.d105a7aa.chunk.js:1
  e.exports @   2.d105a7aa.chunk.js:1
  e.exports @   2.d105a7aa.chunk.js:1
  Promise.then (async)      
  u.request @   2.d105a7aa.chunk.js:1
  r.forEach.u.<computed>    @   2.d105a7aa.chunk.js:1
  (anonymous)   @   2.d105a7aa.chunk.js:1
  onClick   @   main.84d90956.chunk.js:1
  l @   2.d105a7aa.chunk.js:1
  d @   2.d105a7aa.chunk.js:1
  (anonymous)   @   2.d105a7aa.chunk.js:1
  m @   2.d105a7aa.chunk.js:1
  at    @   2.d105a7aa.chunk.js:1
  ot    @   2.d105a7aa.chunk.js:1
  lt    @   2.d105a7aa.chunk.js:1
  dt    @   2.d105a7aa.chunk.js:1
  D @   2.d105a7aa.chunk.js:1
  F @   2.d105a7aa.chunk.js:1
  Xt    @   2.d105a7aa.chunk.js:1
  Zt    @   2.d105a7aa.chunk.js:1
  t.unstable_runWithPriority    @   2.d105a7aa.chunk.js:1
  Ho    @   2.d105a7aa.chunk.js:1
  M @   2.d105a7aa.chunk.js:1
  Gt    @   2.d105a7aa.chunk.js:1

同样,axios 发布请求在 localhost 上运行良好。但是自从更新 npm 后,实时站点发送了这个错误(我认为我更新的是 npm;有可能是别的东西)。此外,每隔一段时间,我就会认为我收到了一个关于 Promise 错误的错误。但是这个错误已经有一段时间没有出现了。

关于如何解决这个问题的任何想法?

标签: javascriptnode.jsreactjsaxiosdigital-ocean

解决方案


新更新的问题是它不再允许自我认证。我不得不将此添加到服务器:

process.env.NODE_TLS_REJECT_UNAUTHORIZED='0';

在我能够使网站认证正常工作之前,这是一个临时解决方案。我仍然认为新的 npm 更新可能存在问题,因为我没有自我认证我的网站,我使用了官方认证系统。不知道为什么会出现这个错误。仍在尝试弄清楚如何在没有process.env.NODE_TLS_REJECT_UNAUTHORIZED='0';服务器的情况下使应用程序再次运行。


推荐阅读