Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // start command
- // node /root/node_modules/socket.io/lib/node_server.js
- // node /root/wpo_server/node_modules/socket.io/lib/wpoServer.js
- // node /root/wpo_server/app.js
- // Require HTTP module (to start server) and Socket.IO
- var server = require('http').createServer();
- var io = require('socket.io').listen('8080'), // <-- das ist unschΓΆn
- mysql = require("mysql"),
- squel = require("squel"),
- memcache = require("memcache");
- //client = require('socket.io-client');
- // var port = "8080"
- var dbhost = "";
- var dbuser = "";
- var dbpass = "";
- var database = "";
- var sqlport = "3306";
- var con = mysql.createConnection({
- host : dbhost,
- user : dbuser,
- password: dbpass,
- database : database,
- port : sqlport
- });
- if(con.connect()){
- }
- // Create a Socket.IO instance, passing it our server
- var socket = io.listen(server);
- socket = socket.of('/root'); // set namespace
- socket.on('connection', function(socket, error){
- socket.on('auth', function(sessID){
- var res = authOn(sessID);
- console.log(res);
- var Nutzer = new user_class(res, socket.id);
- console.log(Nutzer);
- });
- socket.on('disconnect', function(sessID){
- console.log('schaui');
- //delete clients[socket.id]
- });
- //console.log( client );
- //console.log( io.of('/root').connected );
- //console.log(client.handshake.headers.cookie);
- // meine Funktionen, soweit muss man jedoch ers ma kommen :D
- });
- console.log('Juhu Server running');
- // experimental js-class-constructor
- var cClass = function(methods){
- var rClass = function(){
- this.initialize.apply(this, arguments);
- };
- for (var property in methods) {
- rClass.prototype[property] = methods[property];
- }
- if (!rClass.prototype.initialize) rClass.prototype.initialize = function(){};
- return rClass;
- };
- // userklasse
- var user_class = cClass({
- initialize: function(uid,socket) {
- this.uid = uid;
- this.sid = socket;
- //this.name = name;
- this.last_activity = new Date().toString();
- },
- log: function() {
- return "Ich bin "+this.uid+" und war "+this.last_activity+" zuletzt aktiv.";
- }
- });
- // dashboard.clients.[i].uid
- var lobby_class = cClass({
- initialize: function() {
- this.clients = [];
- this.cnt = '';
- },
- add: function(client) {
- client.push(this.clients);
- }
- });
- function authOn(sessID){
- console.log('suche: '+sessID );
- var cache = new memcache.Client(11211, "localhost");
- cache.connect();
- cache.get("sess/"+sessID, function(error, result){
- if(typeof(error)==="undefined"){
- if(typeof(result)!=="undefined" && result != null){
- var session = JSON.parse(result);
- return session.uid;
- }
- }else{
- console.log("error : "+error);
- }
- });
- }
- function authOff(uid){
- }
- var delay = (function(){
- var timer = 0;
- return function (callback, ms) {
- clearTimeout (timer);
- timer = setTimeout(callback, ms);
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement