Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require("express"),
  2.                 app = express(),
  3.                 server = require("http").Server(app),
  4.                 io = require("socket.io")(Server),
  5.                 path = require("path"),
  6.                 mongoose = require("mongoose"),
  7.                 shortid = require("shortid");
  8.  
  9. app.use(express.static(path.join(__dirname, 'public')));
  10. app.set('view engine', 'ejs');
  11.  
  12. // settings
  13.  
  14. var users = {},
  15.             port = 3000;
  16. /* setting up mongoose */
  17. mongoose.connect("mongodb://KingCosmic:Abstuddard9311@ds143000.mlab.com:43000/msthing");
  18.  
  19. var Schema = mongoose.Schema;
  20.  
  21. var userSchema = new Schema({
  22.     name: String,a
  23.     characters: Array,
  24.     id: string
  25. });
  26.  
  27. var groupsSchema = new Schema({
  28.     name: String,
  29.     members: [{id: String, name: String}]
  30. });
  31.  
  32. var userData = mongoose.model("users", userSchema);
  33.  
  34. /* socket.io */
  35.  
  36. io.on('connection', function(socket) {
  37.     console.log('a user has connected');
  38.    
  39.     socket.on("register", function(data) {
  40.         let id = shortid.generate();
  41.         let user = {
  42.             name: data.name,
  43.             pass: data.pass,
  44.             id: id
  45.         };
  46.         let NewUser = new userData(user);
  47.         NewUser.save(function(err, NewUser) {
  48.             if (err) return console.error(err);
  49.         });
  50.     });
  51.     socket.on("login", function(data) {
  52.         userData.findOne({name: data.name}, function(err, user) {
  53.             if (err) return console.error(err);
  54.            
  55.             if (data.pass == user.pass) {
  56.                 socket.id = user.id;
  57.                 users[socket.id] = socket;
  58.                 users[user.id].emit("loggedin", user);
  59.                 console.log('${user.name} just logged in.');
  60.             }
  61.         });
  62.     });
  63.     socket.on("disconnect", function(data) {
  64.         delete users[socket.id];
  65.     });
  66. });
  67.  
  68. /* express */
  69.  
  70. app.get('/', function(get, res) {
  71.     res.sendFile('index.html');
  72. });
  73.  
  74. server.listen(port, function() {
  75.     console.log('listening on:' + port);
  76. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement