使用Ubuntu在远程服务器上部署Node.js应用

时间:2019-04-14 17:53:40

标签: node.js reactjs rest axios

我正在尝试在运行Ubuntu的远程服务器上部署我。我的应用程序可以在我的PC上完美运行。现在,将其在线部署后,当尝试使用axios调用后端的api时,前端就会显示此错误,该错误是:

GET http://localhost:8000/posts net::ERR_CONNECTION_REFUSED
createError.js:16 Uncaught (in promise) Error: Network Error
    at e.exports (createError.js:16)
    at XMLHttpRequest.d.onerror (xhr.js:87)

我不明白问题所在,我已经在节点后端使用了CORS中间磨损。前端使用react并通过axios进行api调用,而后端使用nodejs和expressjs。有什么想法吗?

编辑:谢谢大家解决的问题。 为了使调用正常进行,我将地址添加到了nginx反向代理中,以便可以从服务器外部对其进行访问,然后将该地址与axios一起使用。

1 个答案:

答案 0 :(得分:0)

ERR_CONNECTION_REFUSED不是服务器生成的实际错误,通常意味着端口未打开或连接请求上的硬块,服务器上是否有用于该请求的日志? (请分享,因为它将大大有助于解决问题)

您写道它正在本地运行,因此我可能会猜测您的服务器丢失或与npm模块不匹配,从而导致服务器连续崩溃,从而使监听套接字无法打开。