![](/img/trans.png)
[英]Node.js app runs well on local host but shows error when deployed on 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.