Порт 3000, 8080 и т.п. обычно используются в целях разработки, поскольку при разработке может быть полезно иметь несколько серверов, работающих одновременно, например, один на порту 3000, один на порту 3001 и т. Д.
Однако , в Интернете HTTP подается на порт 80, а HTTPS - на порт 443. Таким образом, в вашей реализации сервера вы должны установить порт динамически: он не должен совпадать работаете ли вы в производстве и в разработке!
Я лично использую тот факт, что в моей производственной среде (т. Е. Для вас, на машинах развертывания GoDaddy) переменная среды PORT
уже установлена на 80, тогда как на моей локальной машине я ее не устанавливаю, поэтому могу напишите это:
const express = require('express');
const port = process.env.PORT || 3000; // 3000 on my machine, 80 on GoDaddy's server
const app = express();
app.listen(port, () => console.log(`App listening on port ${port}`));
И я получаю доступ к серверу по этим URL:
http://localhost:3000/
http://example.com:80/
http://example.com/
Последние два одинаковы, поскольку, как было сказано ранее, порт HTTP по умолчанию - 80.