【问题标题】:socket.io initialize statement throws error on azuresocket.io 初始化语句在 azure 上引发错误
【发布时间】:2014-07-28 05:34:03
【问题描述】:

我在 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

【问题讨论】:

  • 它给出了什么错误?
  • iisnode 在处理请求时遇到错误。 HRESULT:0x6d HTTP 状态:500 HTTP 原因:内部服务器错误

标签: node.js azure


【解决方案1】:

包含 indexof 模块的多个名为“emitter”的文件夹也有一个 gitignore 文件,它使 git 忽略该模块,不知道为什么会出现,但删除它们解决了问题

使用 git add -A --force 它在推送后解决了 azure 和 heroku 的问题。 socket.io 运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2015-08-11
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多