Серверный порт с Mac OS на Ubuntu не работает (Express + ReactJS) - PullRequest
0 голосов
/ 06 января 2019

У меня есть точная копия и настройки, портированные на Ubuntu, и по какой-то причине я получаю

'Не удалось загрузить ресурс: net :: ERR_EMPTY_RESPONCE' через Chrome DevTools.

Экспресс-сервер работает с PM2, и у меня mongoDB работает как служба. Цель состояла в том, чтобы сервер работал и подключался при перезагрузке (для системы POS в магазине).

На моем Mac, он работает с подключением и так далее, без проблем.

На моем Ubuntu приложение React запускает , я просто не могу подключиться к базе данных. Настройки БД одинаковы (порты и все) от моего Mac до Ubuntu.

Я использовал MongoDB Compass в системе ubuntu для просмотра базы данных после запуска службы, когда подключается , и я вижу все перенесенные данные. Когда я использую почтальон, чтобы попытаться получить ответ от моего сервера, он просто зависает и ничего не происходит. Я даже не уверен, как диагностировать эту проблему.

Пожалуйста, сообщите мне, какая информация вам нужна, и я с удовольствием ее отправлю.

1 Ответ

0 голосов
/ 06 января 2019

Проблема заключалась в том, что на моем Mac не было настройки process.env.MONGOLAB_URI, поэтому она пошла на testDB. Но, похоже, в моей системе Ubuntu есть файл process.env по умолчанию, который был создан или используется.

var mongoUri = process.env.MONGOLAB_URI || 'mongodb://localhost/testDB'
mongoose.connect(mongoUri);
mongoose.Promise = global.Promise;

просто измените эту строку на

var mongoUri ='mongodb://localhost/testDB'

разрешил работать. Будущее примечание по миграции, если кто-то столкнется с этой проблемой!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...