Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的node.js+有什么问题;express+;socket.io应用程序?_Node.js_Heroku_Express_Socket.io - Fatal编程技术网

我的node.js+有什么问题;express+;socket.io应用程序?

我的node.js+有什么问题;express+;socket.io应用程序?,node.js,heroku,express,socket.io,Node.js,Heroku,Express,Socket.io,我之前已经设置了我的应用程序,以便它能够正常工作。我最近改变了一些事情的顺序,现在它被打破了。我希望有人知道使用socket.io(在heroku上)设置node/express应用程序的最佳方法。我想我错过了一些东西,因为我似乎无法让它发挥作用 以下是我当前的app.js,它会中断: var express = require('express'), app = express.createServer(express.logger()), io = require('soc

我之前已经设置了我的应用程序,以便它能够正常工作。我最近改变了一些事情的顺序,现在它被打破了。我希望有人知道使用socket.io(在heroku上)设置node/express应用程序的最佳方法。我想我错过了一些东西,因为我似乎无法让它发挥作用

以下是我当前的app.js,它会中断:

var express = require('express'), 
    app = express.createServer(express.logger()),
    io = require('socket.io'),
    routes = require('./routes'), 
    chatroom = require('./routes/chatroom'), 
    http = require('http'),
    path = require('path');

io.configure(function () {
  io.set("transports", ["xhr-polling"]);
  io.set("polling duration", 10);
});

var socket = io.listen(app);

app.configure(function(){
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(path.join(__dirname, 'public')));
});

app.get('/', routes.index);
app.get('/room/:chatroom', chatroom.create_room);
app.get('/privateroom/:chatroom', chatroom.create_private_room);

var port = process.env.PORT || 3000;
app.listen(port);
这就是我所拥有的

/**
 * Module dependencies.
 */

var express = require('express')
  , http = require('http')
  , path = require('path')
  , io = require('socket.io');

var app = express()
  , server = http.createServer(app)
  , io = io.listen(server);

var db = require('./server/db');

/**
 * Config.
 */

    app.configure(function() {
      app.set('port', process.env.PORT || 3000);
      app.set('views', __dirname + '/public/views');
      app.set('view engine', 'ejs');
      app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
      app.use(express.logger('dev'));
      app.use(express.bodyParser());
      app.use(express.methodOverride());
      app.use(express.cookieParser('any-text'));
      app.use(express.session({
        secret: 'any-text'
      }));
      app.use(app.router);
      app.use(express.static(path.join(__dirname, 'public')));
    });

    app.configure('development', function() {
      app.use(function(req, res, next){
        res.send(404, 'Sorry, page not found!');
      });
      app.use(express.errorHandler());
    });

/**
 * App.
 */

    require('./server/routes')(app, db);

    server.listen(app.get('port'), function() {
        console.log("Server listening on port " + app.get('port'));
    });

    require('./server/sockets')(io, db);
有用的链接

你的应用程序怎么样了?谢谢-我昨晚让我的应用程序工作了,但这正是我需要/将要使用的参考资料。