nodejs (express) + socket.io + nginx и все это дело на localhost
Коллеги, доброго времени суток. Кто настраивал такой стек на локалхосте??????
Браузер выдает ошибку: GET http://prototype.localhost/socket.io/socket.io.js net::ERR_ABORTED 404 (Not Found). в шаблоне: <script src="/socket.io/socket.io.js"></script> Все ка надо. Конфиг nginx: Код:
server { Подскажите кто знает как решить вопрос. Заранее благодарю. |
Здесь, скорее всего, сам socket.io.js не загружается, а не то что он не проксируется...
http://nginx.org/en/docs/http/websocket.html В прошлом посте у тебя был замес под parcel, если он и здесь залепи все в один бандл, и посмотри... взято здесь: https://github.com/socketio/socket.io-client // with ES6 import import io from 'socket.io-client'; const socket = io('http://localhost'); так же по идее, если parcel то он в index.html подключает index.js (например) который после изменения автоматически билдится, там и подключи... ) |
Поскольку из вопроса ничё не понятно, то наводящий вопрос:
А в шаблоне (чё за шаблон, кстате?) есть ещё, другой тег <script src=...></script> который загружается без ошибки? |
Ха! Мне никогда раньше даже в голову не приходило, что можно скачать Nginx для Виндоус, распаковать архив и просто кликнуть на файл nginx.exe - и он работает, слушает порт 80 на localhost и перенаправляет его на 3000.
Грандиозный сервер! UPD: АААА! он и статику раздаёт с другого диска, нопремер так location ^~ /public { root d:\\EXERCISES_Node\\with_bootstrap; } Грандиозный сервер. |
Audaxviator,
OPEN SERVER |
Программирование мышкой? Круть!
|
Граждане, вот если вы не поняли вопрос че засерать то паблик?
Audaxviator, вы прям чушь, простите пишете. SuperZen, спасибо. Я уже разобрался)))) |
Писать всякое умное может любой дурак. Написать чушь - это искусство.
|
Audaxviator, огонь)))))
|
А то! Про "связку" Express - Socket.io я знаю, практически, всё. Я делал на ней приватные чаты "точно как в фейсбуке", делал общие - с генераций комнат по желанию, делал видеоконференцию WebRTC с коннектором Socket.io, ну ещё там всякую мелочь.
Но как учил нас Роберт Шекли в рассказе "Универсальный ответчик", правильно сформулированный вопрос - половина ответа. |
Audaxviator, так а что не понятно в моем вопрос???? я написал все что вылазит в браузере, как подключаю, что стоит на локалхосте nginx как прокси. Что еще то написать? конфиг сайта nginx выложил
|
Так я ж делал наводящий вопрос.
Во-первый, что за "шаблон" - это лендинг или страница классически отдаётся сервером (через посредство какого-нибудь Ханделбарса или ejs, ибо тег выглядит обычно, с треугольными скобками)? Во-вторых, а как другие GET-запросы статики со страниц - работают? (тут предполагается, что аффтар вопроса понимает, что все атрибуты href и src в html-тегах - это обычные GET-запросы на сервер) А уж дальше можно переходит к теме за Nginx. |
Audaxviator, шаблон это spa! шаблонизатор ejs. Отдается только главная страница. Статика - png, script, css и так далее - отдается nginx. node отдает только index,html это главная страница, она одна. Остальное рендерится на клинете js-ом - document.createElement и так далее.
Я уже разобрался в проблеме))))) Сам виноват. раньше нода отдавала статику, а теперь ее отдает nginx. В этом вся проблема. При рендере нодой в шаблон вставляется содержимое socket.io.js, а nginx не видит его. От сюда и разногласия. В общем разобрался))))) смешно конечно!!! |
Часовой пояс GMT +3, время: 00:44. |