adelkhalitov
@adelkhalitov
>

Как запустить nodejs на сервере linux?

Купил самый простой VPS.
Установил nginx.
Склепал на ангуляре страничку, c которой делается http запрос на localhost:3001
(настроил nginx на файлы ангуляр, всё работает ок)
server {
                server_name some.ru www.some.ru;
                root /var/www/buhgalter/mother-buh/;
        }

Развернул сервер nodejs на порту 3001

Захожу на сайт www.some.ru, делаю запрос и вылетает ошибка:
net::ERR_CONNECTION_REFUSED (сhrome)
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at localhost:3001/api/public/sendmail. (Reason: CORS request did not succeed). (FireFox)

Addblock отключен.

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

Учитывая вышесказанное, могу сделать вывод, что запрос не доходит до порта 3001.

В чём проблема?
  • Вопрос задан
  • 449 просмотров
Решения вопроса 3
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Сегодня что, CORS day? В 100500 раз - браузер не даст обращаться просто так через js с одного домена на другой. Или ставьте сервер как бэк на роут в том же домене или же ставьте правильные заголовки allow origin.

Ну и в догонку - для браузера localhost это всегда пользовательская машина, но никак не ваш vps
Ответ написан
Комментировать
@McBernar
www.some.ru:3001

Локалхост-то тут при чем?
Ответ написан
adelkhalitov
@adelkhalitov Автор вопроса
>
Всем спасибо.
Ошибка была в другом.
Настроил просто в придачу к моему изначальному примеру проксипас.
Ошибка была в самом ноде
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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