Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require("express"),
- app = express(),
- server = require("http").Server(app),
- io = require("socket.io")(Server),
- path = require("path"),
- mongoose = require("mongoose"),
- shortid = require("shortid");
- app.use(express.static(path.join(__dirname, 'public')));
- app.set('view engine', 'ejs');
- // settings
- var users = {},
- port = 3000;
- /* setting up mongoose */
- mongoose.connect("mongodb://KingCosmic:Abstuddard9311@ds143000.mlab.com:43000/msthing");
- var Schema = mongoose.Schema;
- var userSchema = new Schema({
- name: String,a
- characters: Array,
- id: string
- });
- var groupsSchema = new Schema({
- name: String,
- members: [{id: String, name: String}]
- });
- var userData = mongoose.model("users", userSchema);
- /* socket.io */
- io.on('connection', function(socket) {
- console.log('a user has connected');
- socket.on("register", function(data) {
- let id = shortid.generate();
- let user = {
- name: data.name,
- pass: data.pass,
- id: id
- };
- let NewUser = new userData(user);
- NewUser.save(function(err, NewUser) {
- if (err) return console.error(err);
- });
- });
- socket.on("login", function(data) {
- userData.findOne({name: data.name}, function(err, user) {
- if (err) return console.error(err);
- if (data.pass == user.pass) {
- socket.id = user.id;
- users[socket.id] = socket;
- users[user.id].emit("loggedin", user);
- console.log('${user.name} just logged in.');
- }
- });
- });
- socket.on("disconnect", function(data) {
- delete users[socket.id];
- });
- });
- /* express */
- app.get('/', function(get, res) {
- res.sendFile('index.html');
- });
- server.listen(port, function() {
- console.log('listening on:' + port);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement