项目作者: diegothucao

项目描述 :
This is an essential example to build docker with Composer, Express and Socket IO
高级语言: JavaScript
项目地址: git://github.com/diegothucao/docker-socketio-nodejs.git
创建时间: 2019-06-14T16:03:21Z
项目社区:https://github.com/diegothucao/docker-socketio-nodejs

开源协议:

下载


Composer, express and Socket IO

This is an essential example to build docker with Composer, express and Socket IO

  1. import cors from 'cors'
  2. import { urlencoded, json } from 'body-parser'
  3. import dotenv from 'dotenv'
  4. dotenv.load()
  5. var app = require('express')();
  6. var http = require('http').createServer(app);
  7. var io = require('socket.io')(http);
  8. app.use(urlencoded({ extended: true, limit: '500mb' }))
  9. app.use(json({ extended: true, limit: '500mb' }))
  10. app.use(cors())
  11. http.listen(process.env.PORT)
  12. app.get('/', (_, res) => {
  13. res.send('Diego Cao: Hello')
  14. })
  15. io.on('connection', (socket) => {
  16. var uid = ""
  17. console.log('user connected')
  18. socket.on('disconnect', () => {
  19. console.log('user disconnected')
  20. })
  21. socket.on("user_join", (data) => {
  22. uid = data
  23. console.log('uid: ' + uid)
  24. socket.broadcast.emit("user_join", data)
  25. })
  26. socket.on("chat_message", (data) => {
  27. data.uid = uid
  28. console.log('data: ')
  29. console.log(data)
  30. socket.emit("chat_message", data)
  31. })
  32. })

If you see any issue, please do not hesitate to create an issue here or can contact me via email cao.trung.thu@gmail.com or Linkedin

Thanks

references

  1. https://docs.docker.com/install/
  2. https://socket.io/docs/server-api/