Я в процессе экспорта проекта 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. Если мне нужно будет предоставить дополнительную информацию или исследовать проблемы, которые я должен сделать сам, я сделаю это. Спасибо,