在Ubuntu中运行节点服务器后无法获取任何页面

时间:2015-08-05 05:07:16

标签: node.js ubuntu socket.io

我在Ubuntu服务器上传了所有Node.js相关文件.i打开了putty并键入了我的服务器实例ip,然后在移动到上传文件目录后启动了服务器。节点服务器运行成功但是当我试过通过键入包含服务器实例ip和端口号的URL e.g-*.*.*.*:8888来获取页面没有页面即将到来。它正在抛出消息This webpage is not available ERR_CONNECTION_RESET。我正在解释我的代码和服务器&# 39;在下面拍摄。

FULL TEXT INDEXING

  

server.js:

var port=8888;
var express=require('express');
var morgan = require('morgan');
var http=require('http');
var bodyParser= require('body-parser');
var methodOverride = require('method-override');
var mongo = require('mongojs');
var database='Oditek';
var collections=['video'];
var app= express();
var server=http.Server(app);
var io=require('socket.io')(server);
var db = mongo.connect("10.25.25.100:27017/"+database, collections);
app.use(express.static(__dirname + '/public'));     // set the static files location /public/img will be /img for users
app.use(morgan('dev'));                     // log every request to the console
app.use(bodyParser.urlencoded({ extended: false }))    // parse application/x-www-form-urlencoded
app.use(bodyParser.json())    // parse application/json
app.use(methodOverride());                  // simulate DELETE and PUT
db.on('ready', function () {
    console.log('database connected')
});
app.get('/',function(req,res){
    res.sendfile('view/login.html');
});
app.post('/login',function(req,res){
    var username=req.body.username;
    var password=req.body.userpassword;
    if(username && password){
        db.video.findOne({
            username:username,
            password:password
        },function(err,doc){
            if(doc){
                console.log('login',doc);
                res.send(doc);
            }
            if(err){
                console.log('login12',err);
                res.send("could not login");
            }
        });
    }
});
app.get('/index',function(req,res){
    res.sendfile('view/index.html');
});
app.get('/video',function(req,res){
    res.sendfile('view/video.html');
});
app.get('/whiteboard',function(req,res){
    res.sendfile('view/whiteboard.html');
});
//socket----programming//
var roomid;
var clients={};
io.on('connection',function(socket){
    //console.log('socket id',socket);
    if(socket.handshake.query.roomid){
      roomid=socket.handshake.query.roomid;
    }
    var usertype=socket.handshake.query.usertype;
    //var url=socket.handshake.headers.referer;
    //var myString = url.substr(url.indexOf("?") + 1);
    //var usertype=myString.substr(myString.indexOf("=")+1);
    //console.log('usertype',usertype);
    clients[usertype]={
        "socket":socket.id
    }
    console.log('clients',clients['admin'].socket);
    socket.on('admin-join',function(data){
        if(data.IsJoinAdmin){
            socket.join(roomid);
        }
    });
    socket.on('user-join',function(data){
        console.log('user wants to join',data);
        //console.log('user type',clients);
        if(data.isUserJoin){
            io.sockets.connected[clients[data.usertype].socket].emit('user-already-joined',data);
            socket.join(roomid);
        }
    });
    socket.on('send-playing-video-request-to-users',function(data){
        io.to(roomid).emit('sending-broadcasting',data);
    });
    socket.on('send-broadcasting-message',function(data){
        io.to(roomid).emit('sending-broadcasting',data);
    });
    socket.on('share-white-board',function(msg){
        io.to(roomid).emit('sharing-white-board',msg);
    });
    socket.on('disconnect', function() {
    for(var user in clients) {
        if(clients[user].socket === socket.id) {
            delete clients[user];
            io.to(roomid).emit('user-has-left',{userleft:true});
            break;
        }
    }   
  })

});
server.listen(port);
console.log('server is listening on the port'+port);

即使服务器正在运行,我也无法获取页面。请在运行节点服务器后帮助我获取页面。

0 个答案:

没有答案