Изменение файла server. js для экспорта socket.io в сеть с помощью heroku - PullRequest
0 голосов
/ 30 апреля 2020

Я в процессе экспорта проекта HTML5, который использует socket.io и node.js, в Интернет, используя heroku в командной строке. Команда git push heroku master успешно работает, а игра работает на localhost. Однако при использовании heroku open даже в сочетании с heroku ps:scale web=1 проект javascript, похоже, не подключается к серверу. В частности, html и css работают, и первоначальное сообщение сервера отображается в консоли, но клиент никогда не отправляет какую-либо информацию на сервер с помощью sockets.io.

Я считаю, что мне нужно изменить начальные строки сервера. js, но я не уверен, как именно. Эти строки размещены ниже:

    // Dependencies
var express = require('express');
var http = require('http');
var path = require('path');
var socketIO = require('socket.io');
var app = express();
var server = http.Server(app); 
var io = socketIO(server); 



     //App Setup
        enter code here`app.set('port',5000); 
        enter code here`app.use('/static',express.static(__dirname + '/static'));
        app.get('/', function(req, res) {
          res.sendFile(path.join(__dirname + '/index.html'));
        }); //USED TO BE THERE

        //Start the Server
        /*
        server.listen(5000,function() {
          console.log("Starting on localhost:50000");
        });
        */
         let port = process.env.PORT;
          if (port == null || port == "") {
            port = 8082;
          }

          server.listen(port, function () {
            console.log(`(1)Listening on ${server.address().port}`);
          });

javascript для клиента находится в static / Game. js в том же каталоге, что и сервер. js. Кроме того, вот репозиторий GitHub для проекта: https://github.com/abinav-baskar/ColourGame

Извинения за вопрос о barebones. Если мне нужно будет предоставить дополнительную информацию или исследовать проблемы, которые я должен сделать сам, я сделаю это. Спасибо,

1 Ответ

0 голосов
/ 03 мая 2020

Комментирование для обновления вопроса как «решено». Решение было указано c для моего случая; как объяснил @Ameer в комментариях к вопросу, в теге script моего html была проблема с заглавными буквами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...