Node.js Openshift Nodejs Socket.io问题,但200 Ok响应
我已经在Red hat为NodeJs聊天应用程序在OpenShift云平台中部署了以下代码,我在控制台(F12)中没有收到任何错误,响应代码为Ok 200..但该应用程序不工作 服务器(您可以在找到完整的源代码) 客户端(您可以在找到完整的源代码)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
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);