Node.js Openshift Nodejs Socket.io问题,但200 Ok响应

Node.js Openshift Nodejs Socket.io问题,但200 Ok响应,node.js,socket.io,openshift,redhat,Node.js,Socket.io,Openshift,Redhat,我已经在Red hat为NodeJs聊天应用程序在OpenShift云平台中部署了以下代码,我在控制台(F12)中没有收到任何错误,响应代码为Ok 200..但该应用程序不工作 服务器(您可以在找到完整的源代码) 客户端(您可以在找到完整的源代码) src=”http://nodejs-atnodejs.rhcloud.com:8000/socket.io/socket.io.js src=”http://code.jquery.com/jquery-1.11.1.js" var sock

我已经在Red hat为NodeJs聊天应用程序在OpenShift云平台中部署了以下代码,我在控制台(F12)中没有收到任何错误,响应代码为Ok 200..但该应用程序不工作

服务器(您可以在找到完整的源代码)

客户端(您可以在找到完整的源代码)

src=”http://nodejs-atnodejs.rhcloud.com:8000/socket.io/socket.io.js  
src=”http://code.jquery.com/jquery-1.11.1.js" 
var socket=io.connect('http://nodejs-atnodejs.rhcloud.com:8000');
$(“按钮”)。单击(函数(e){
log('index.html($(按钮).click)='+$('#m').val());
emit('chatmessage',$('#m').val());
$('m').val('');
返回false;
});
socket.on('chatmessage',函数(msg){
log('index.html(socket.on)='+msg);
$(“#消息”).append($(“
  • ”).text(msg)); });
  • Html正文是

    <ul id="messages"></ul>
        <form action="">
            <input id="m" autocomplete="off" />
            <button>Send</button>
        </form>
    
        发送
    当我运行您的代码时,我在OpenShift Online上的gear上的日志文件中出现以下错误:

    Option log level is not valid. Please refer to the README.
    Option polling duration is not valid. Please refer to the README.
    
    因此,我在您的
    index.js
    文件中注释掉了以下几行:

    io.set('log level', 1);                    // reduce logging
    io.set('transports', ['xhr-polling']);
    io.set("polling duration", 10);
    
    现在它似乎工作正常。您可以在这里进行测试:
    您可以在这里查看代码:

    我从上面的“请告诉我如何在OpenShift中找到日志文件”。谢谢,现在它工作正常。我发现问题是“依赖项”{“socket.io”:“~9.6.0”}它不工作。使用“依赖项”工作正常:{“socket.io”:“1.2.0”}–您可以按照以下说明查找日志文件:
    Option log level is not valid. Please refer to the README.
    Option polling duration is not valid. Please refer to the README.
    
    io.set('log level', 1);                    // reduce logging
    io.set('transports', ['xhr-polling']);
    io.set("polling duration", 10);