我在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
答案 0 :(得分:0)
多个名为" emitter"的文件夹包含indexof模块的还有一个gitignore文件,让git忽略了模块,不知道为什么会出现这种情况,但删除它们修复了问题
使用git add -A --force它在推送后为azure和heroku解决了它。 socket.io工作得很好。