socket.io initialize语句在azure上抛出错误

时间:2014-07-28 05:34:04

标签: node.js azure

我在node.js中开发了一个非常简单的appp,它使用express和socket.io在本地工作正常。但是当我使用git在azure网站上部署它时,它给了我错误。我弄清楚初始化socket.io抛出的那行。以下是我的server.js文件。

//try this
var http = require('http')
var fs = require("fs");
var express = require("express");
var twitter = require('ntwitter');
var app = express();
var port = process.env.PORT || 1337;


app.get("/", function(request, response){
    var content = fs.readFileSync("template.html");
    // console.log("Contents"); 
    // console.log(content);    

    response.setHeader("Content-Type", "text/html");
    response.send(content);

});

var server = app.listen(port, function() {
    //console.log('Listening on port %d', server.address().port);
});

以下行在本地工作,但在azure上会产生抛出错误

var io = require('socket.io').listen(server); //working on localhost

1 个答案:

答案 0 :(得分:0)

多个名为" emitter"的文件夹包含indexof模块的还有一个gitignore文件,让git忽略了模块,不知道为什么会出现这种情况,但删除它们修复了问题

使用git add -A --force它在推送后为azure和heroku解决了它。 socket.io工作得很好。