簡體   English   中英

node.js項目在本地計算機上運行,​​在Heroku上部署時出現問題

[英]node.js Project Works on Local Machine, Issues when Deployed on Heroku

我有一個一直在工作的node.js + Express項目,當我在自己的機器上運行它時它一直在工作。 我已經為Express API設置了端口4200,

var port = 4200;

在app.js中

我在React中使用axios訪問API:

axios.get('https://localhost:4200/posts ... etc

當我在機器上運行它時,所有這些都可以工作,但是當我用Heroku部署它時,出現此錯誤:

GET https:// localhost:4200 / posts net :: ERR_CONNECTION_REFUSED

錯誤:XMLHttpRequest.handleError(xhr.js:87)的createError(createError.js:16)出現網絡錯誤

我該如何解決?

我想強調兩件事:

1)https://devcenter.heroku.com/articles/deploying-nodejs#specifying-a-start-script報價

Web進程類型中的命令必須綁定到PORT環境變量中指定的端口號。 如果沒有,則測功機將不會啟動。

所以你應該做的是

var port = process.env.PORT || 4200;

現在,在本地系統上工作時,將使用端口4200,而在heroku端口上部署時,將使用環境變量分配的端口。

2)從您的問題中,您說您正在使用axios.get('https://localhost:4200/posts ... etc 。)在部署應用程序時,應如何使用localhost

將localhost更改為在Heroku上創建應用程序時獲得的任何域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM