Просмотр исходного кода

Add socketio initial setup, passing the io variable in express app object

sbkwgh 8 лет назад
Родитель
Сommit
601a4eee2e
2 измененных файлов с 12 добавлено и 1 удалено
  1. 7 0
      lib/sockets.js
  2. 5 1
      server.js

+ 7 - 0
lib/sockets.js

@@ -0,0 +1,7 @@
+module.exports = {
+	init (app, server) {
+		let io = require('socket-io')(server)
+
+		app.set('io', io)
+	}
+}

+ 5 - 1
server.js

@@ -1,6 +1,8 @@
 let express = require('express')
 let app = express()
 
+let sockets = require('./lib/sockets')
+
 let sequelize = require('./models').sequelize
 
 let config = require('./config/server.js')
@@ -37,12 +39,14 @@ app.use('/api/v1/settings', require('./routes/settings'))
 sequelize
 	.sync({ force: true })
 	.then(() => {
-		app.listen(config.port, () => {
+		let server = app.listen(config.port, () => {
 			console.log('Listening on ' + config.port)
 
 			app.locals.appStarted = true
 			app.emit('appStarted')
 		})
+
+		sockets.init(app, server)
 	})
 	.catch((err) => {
 		console.log(err)