gpt4 book ai didi

node.js - Openshift Nodejs Socket.io 问题,但响应为 200 Ok

转载 作者:太空宇宙 更新时间:2023-11-03 23:05:23 26 4
gpt4 key购买 nike

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

服务器(您可以在https://github.com/varund29/openshift/blob/master/index.js找到完整的源代码)

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server, { origins:'http://nodejs-atnodejs.rhcloud.com:8000' });
app.get('/', function (req, res) {
res.sendfile('index.html');
});
io.on('connection', function (socket) {
socket.on('chatmessage', function (msg) {
console.log('index.js(socket.on)==' + msg);
io.emit('chatmessage', msg);
});
});

server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP);

客户端(您可以在https://github.com/varund29/openshift/blob/master/index.html找到完整的源代码)

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');
$('button').click(function (e) {
console.log('index.html($(button).click)=' + $('#m').val());
socket.emit('chatmessage', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chatmessage', function (msg) {
console.log('index.html(socket.on)==' + msg);
$('#messages').append($('<li>').text(msg));
});

HTML 正文是

<ul id="messages"></ul>
<form action="">
<input id="m" autocomplete="off" />
<button>Send</button>
</form>

最佳答案

当我运行您的代码时,我在 OpenShift Online 上的设备上的日志文件中收到以下错误:

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);

现在似乎运行良好。您可以在这里测试:http://nodejs-cdaley.rhcloud.com/您可以在此处查看代码:https://github.com/developercorey/nodejs

关于node.js - Openshift Nodejs Socket.io 问题,但响应为 200 Ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com