Не удается получить доступ к веб-серверу node.js по URL-адресу общего хостинга godaddy

Из кода, который я вижу, вы пытаетесь сначала превратить метки в «некоторый класс» против «не этого класса», а затем вызвать LibSVM для обучения и тестирования. Некоторые вопросы и предложения:

  1. Почему вы используете оригинал TrainingLabel для обучения? На мой взгляд, должно ли оно быть model = svmtrain(newClass, TrainVec, '-c 1 -g 0.00154');?
  2. С модифицированным механизмом обучения вам также необходимо настроить часть предсказания, например, использовать суммирование для определения окончательной метки. Использование переключателя -b в LibSVM для включения вероятностного выхода также улучшит точность.
0
задан Bear 17 January 2019 в 18:15
поделиться

1 ответ

Порт 3000, 8080 и т.п. обычно используются в целях разработки, поскольку при разработке может быть полезно иметь несколько серверов, работающих одновременно, например, один на порту 3000, один на порту 3001 и т. Д. [ 113]

Однако , в Интернете 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.

0
ответ дан Nino Filiu 17 January 2019 в 18:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: