Я пытаюсь интегрировать узел js в WordPress. На локальном сервере (Open Server) все работает нормально. Вот часть server.js:
var app = require("express")();
var http = require('http').Server(app);
var io = require("socket.io")(http);
header.php
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script type="text/javascript">var socket = io.connect("http://localhost:3000/");</script>
Я делаю то же самое на VPS - я получаю ошибки:
Failed to load resource: the server responded with a status of 404 (Not Found) socket.io.js:1
Эту ошибку можно решить только скачав файл socket.io.js и подключив его к заголовку:
<script src="/wp-content/themes/NAME/assets/min/js/socket.io.js"></script>
<script>var socket = io('/', {path : '/trading-platform/socket.io'});</script>
в server.js меняется
var io = require("socket.io")(http);
на
var io = require('socket.io')(http, {path: '/trading-platform/socket.io'});
Теперь я получаю эту ошибку:
GET https://domen.com/trading-platform/socket.io/?EIO=3&transport=polling&t=MdoB4Yb 404 (Not Found) VM4022:1
Я пытался написать и localhost: порт и IP: порт и домен: порт
Я подозреваю, что вам нужно настроить порт или что-то еще в VPS / nginx, но я не знаю, что и где именно. А также, похоже, на OpenServer есть Apache, а не nginx.
У меня никогда не было опыта настройки VPS раньше. Пожалуйста, помогите мне с подключением через веб-сокет.