-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
33 lines (27 loc) · 1.06 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
////////////////////////////////////////////////////////////////////////////////
// main.js
//
// Entry point for multiplayer asteroids game server
//
// Copyright (C) 2013 Ben Murrell
////////////////////////////////////////////////////////////////////////////////
var express = require( 'express' );
var path = require( 'path' );
// Create express app to serve up html based visualizer & control clients
var expressApp = express();
expressApp.configure( function() {
expressApp.use( express.logger( 'dev' ) );
expressApp.use( express.static( path.join( __dirname, 'public' ) ) );
});
// Start serving express app
var server = require( 'http' ).createServer( expressApp ).listen( 8080 );
// Create socket.io server, listen on same port/ip as express http server
var io = require( 'socket.io' ).listen( server );
io.set( 'log level', 1 );
// Create game instance
var AsteroidsGame = require( './asteroids.js' );
var game = new AsteroidsGame();
// Pass new connections to the game
io.sockets.on( 'connection', function ( aSocket ) {
game.onConnect( aSocket );
});