Не работает клиентская часть socket.io при запуске на любой странице, кроме index.html

Работаю с socket.io, запускаю на 3000 порту. CMS ModX, если важно, хотя в данном случае я не пользуюсь админкой. Когда запускала на главной странице через index.html, все было нормально, сервер работал, когда я вводила мой_хост:3000. Затем мне нужно было переместить приложение в файл game.php, написала то же самое, в файле сервера поменяла строку res.sendFile(__dirname + 'index.html'); на

res.sendFile(__dirname + 'game.php');

Теперь я не знаю, как запустить клиентскую страничку. Пробую мой_хост:3000/game.php или мой_хост/game.php:3000 - получаю 404 ответ сервера

Мои файлы (тестовая версия из примера в руководстве) app.js (сервер)

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res) {
   res.sendfile('game.php');
});

//Whenever someone connects this gets executed
io.on('connection', function(socket) {
   console.log('A user connected');

   //Whenever someone disconnects this piece of code executed
   socket.on('disconnect', function () {
      console.log('A user disconnected');
   });
});

http.listen(3000, function() {
   console.log('listening on *:3000');
});

game.php

<!DOCTYPE html>
<html>
   <head>
      <title>Hello world</title>
   </head>
   <script src = "/socket.io/socket.io.js"></script>
   
   <script>
      var socket = io();
   </script>
   <body>Hello world</body>
</html>

Как запустить код на стороне клиента на страничке, отличной от главной?


Ответы (0 шт):