Umm Cercherò di essere più chiaro ..Heroku + node.js: Ho un server che utilizza più porte. Come posso chiedere a Heroku di assegnarli?
In un application server ho scritto in node.js, ho interno-proxy per più porte:
- nella mia porta
8080
ho my rest api. - nella mia porta
3000
ho il mio assistente spinta e chat.
utilizzare il pacchetto npm subdomain-router per interni alternativo verso la porta, esponendo sottodomini nel 'front-end' che delega a quei porti.
codice dimostrativo:(<some-app>
non è il vero nome della app, ovviamente)
require('subdomain-router')
({
host: '<some-app>.herokuapp.com',
subdomains:
{
'': 8080, // <some-app>.herokuapp.com <=> ::8080 --WORKS--
'api': 8080, // api.<some-app>.herokuapp.com <=> ::8080
'chat': 3000, // chat.<some-app>.herokuapp.com <=> ::3000
'push': 3000 // push.<some-app>.herokuapp.com <=> ::3000
}
}).listen(process.env.PORT || 5000);
L'API funziona alla grande, anche se non posso accedervi tramite <some-app>.herokuapp.com:8080
, ma solo attraverso <some-app>.herokuapp.com
e lasciare che l'interno subdomain-router
il modulo fa è magico.
Inoltre, non riesco ad accedere ai sottodomini. Quando provo ad accedere a api.<some-app>.herokuapp.com
ottengo la pagina di errore No such app
da heroku.
TL; DR accesso <some-app>.herokuapp.com
opere (reindirizza al /v1
percorso per il mio API), ma in grado di accedere <some-app>.herokuapp.com:8080
, <some-app>.herokuapp.com:3000
o chat.<some-app>.herokuapp.com
.
Quando si cerca di accedere al mio API specificando la porta nell'URL (come questo: <some-app>.herokuapp.com:8080
), ottengo il seguente errore nel mio browser (Google Chrome): ERR_CONNECTION_REFUSED
.
mia supposizione istruita dice che potrebbe essere qualcosa legato alla oblò apribili in Heroku, ma non ho alcun indizio su come farlo (provato OFC googling).
Non spiega perché non riesco ad accedere ai sottodomini.
Apprezzerebbero qualsiasi luce diffusa su questo problema.
Sono nuovo di heroku e sta diventando davvero frustrante.
Grazie!
Amit
Sì, ho lo stesso problema. – Antoine
@AnthonyMayfield Ho trovato una soluzione e ho risposto alla mia domanda. Puoi verificarlo. Potrebbe essere quello che stai cercando. –
Wow, è fantastico. 'sottodominio-router' è stato il primo pacchetto npm che abbia mai pubblicato, è fantastico incontrare qualcuno che lo usa :) – Kevin