in localhost ( typing localhost:3000 in url bar ) file works properly but it doesn't work when clicking on go-live with live server in vs code. This is server.js code
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
GameCollection = require('./games.js').GameCollection,
games = new GameCollection();
app.configure(function () {
app.use(express.static(__dirname + '/../game'));
});
server.listen(3000);
var Responses = {
SUCCESS: 0,
GAME_EXISTS: 1,
GAME_NOT_EXISTS: 2,
GAME_FULL: 3
},
Requests = {
CREATE_GAME: 'create-game',
JOIN_GAME: 'join-game'
};
io.sockets.on('connection', function (socket) {
socket.on(Requests.CREATE_GAME, function (gameName) {
if (games.createGame(gameName)) {
games.getGame(gameName).addPlayer(socket);
socket.emit('response', Responses.SUCCESS);
} else {
socket.emit('response', Responses.GAME_EXISTS);
}
});
socket.on(Requests.JOIN_GAME, function (gameName) {
var game = games.getGame(gameName);
if (!game) {
socket.emit('response', Responses.GAME_NOT_EXISTS);
} else {
if (game.addPlayer(socket)) {
socket.emit('response', Responses.SUCCESS);
} else {
socket.emit('response', Responses.GAME_FULL);
}
}
});
});
And this is HTML code
<head>
<title>mk.js</title>
<script src="src/movement.js"></script>
<script src="src/mk.js"></script>
<script src="/socket.io/socket.io.js"></script>
<link rel="stylesheet" href="styles/styles.css" />
</head>
It gives this error when open with live server
Failed to load resource: the server responded with a status of 404 (Not Found) *socket.io.js:1*
Uncaught ReferenceError: io is not defined