簡體   English   中英

在Heroku上托管時,我可以向哪個HTTP地址發送請求? (客戶端到服務器)

[英]What HTTP address can I send requests to from when hosting on Heroku? (client to server)

聽起來真的很蠢,但是...

我有一台曾經在我的本地主機上完全正常運行的Node.js Express服務器。 我最近將其部署在Heroku上並進行了一些更改,因此我的實際index.js偵聽了process.env.PORT而不是localhost。 它通過它很好地監聽了process.env.PORT,但是我在React.js中呈現了一個名為app.js的頁面,該頁面存儲在目錄(./js/app.js)中,該目錄在單擊按鈕時發出HTTP請求。

但是,每當我嘗試從app.js內部訪問process.env.PORT發出這些請求時,進程都是未定義的,因此一切都崩潰了。 在本地進行處理時,我只是將請求發送到http:// localhost:3000 / database ,但是現在我必須更改它,因為它現在已部署在Heroku上。

如何在客戶端(app.js)和服務器(index.js)之間進行通信?

我知道這是非常簡單的事情,並且在過去的幾個小時中我一直嘗試搜索它,但是我只是不知道該如何表達。

謝謝!

嘗試在app.js文件中將您的地址和端口定義為heroku服務器地址:

var server = app.listen(8000, function () {
var host = server.address().address;
var port = server.address().port; // put your adress here :)

console.log('Example app listening at http://%s:%s', host, port);
});

如果您再得到一個鉛,我在那兒:)

暫無
暫無

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

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