Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   nodejs (express) + socket.io + nginx и все это дело на localhost (https://javascript.ru/forum/node-js-io-js/76218-nodejs-express-socket-io-nginx-i-vse-ehto-delo-na-localhost.html)

Роман Андреевич 14.12.2018 09:42

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 {
        listen 80;
        listen (:):80;

        server_name prototype.localhost;
        root /home/marey/projects/prototype.map;

        error_page 500 502 503 504 /50x.html;

        location = /50x.html {
                root /home/marey/projects/default;
        }

        location / {
                proxy_pass http://prototype.localhost:5000;
        proxy_redirect off;

        proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }

        include config/general.conf;
}

Как настроить на локалхосте. Я так понимаю, что проблема в настройке конфига nginx. Ну уж очень не охота убирать socket.io.

Подскажите кто знает как решить вопрос. Заранее благодарю.

SuperZen 14.12.2018 12:58

Здесь, скорее всего, сам 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 (например) который после изменения автоматически билдится, там и подключи... )

Audaxviator 14.12.2018 15:42

Поскольку из вопроса ничё не понятно, то наводящий вопрос:
А в шаблоне (чё за шаблон, кстате?) есть ещё, другой тег
<script src=...></script>

который загружается без ошибки?

Audaxviator 14.12.2018 16:42

Ха! Мне никогда раньше даже в голову не приходило, что можно скачать Nginx для Виндоус, распаковать архив и просто кликнуть на файл nginx.exe - и он работает, слушает порт 80 на localhost и перенаправляет его на 3000.
Грандиозный сервер!
UPD:
АААА! он и статику раздаёт с другого диска, нопремер так
location ^~ /public {
	root d:\\EXERCISES_Node\\with_bootstrap;
}

Грандиозный сервер.

Vlasenko Fedor 14.12.2018 17:26

Audaxviator,
OPEN SERVER

Audaxviator 14.12.2018 19:44

Программирование мышкой? Круть!

Роман Андреевич 17.12.2018 09:26

Граждане, вот если вы не поняли вопрос че засерать то паблик?

Audaxviator, вы прям чушь, простите пишете.

SuperZen, спасибо. Я уже разобрался))))

Audaxviator 17.12.2018 10:37

Писать всякое умное может любой дурак. Написать чушь - это искусство.

Роман Андреевич 18.12.2018 06:16

Audaxviator, огонь)))))

Audaxviator 18.12.2018 09:53

А то! Про "связку" Express - Socket.io я знаю, практически, всё. Я делал на ней приватные чаты "точно как в фейсбуке", делал общие - с генераций комнат по желанию, делал видеоконференцию WebRTC с коннектором Socket.io, ну ещё там всякую мелочь.
Но как учил нас Роберт Шекли в рассказе "Универсальный ответчик", правильно сформулированный вопрос - половина ответа.


Часовой пояс GMT +3, время: 23:53.