【问题标题】:unable to deploy nodejs socket io application on openshift无法在 openshift 上部署 nodejs 套接字 io 应用程序
【发布时间】:2015-11-25 11:45:10
【问题描述】:

我有一个基于 nodejs 和 socket io 的简单聊天应用程序。在本地运行良好。但是我在将其部署到 openshift 时遇到了问题。

我已经阅读并实现了 Stack Overflow 上几乎所有相关的线程。还没有进展。

客户端(index.html):

<script src="/socket.io/socket.io.js"></script>
var socket = io.connect("http://www.abcd.com:8000/"); 

其中 'abcd' 是附加到 openshift 应用程序的域名。

服务器端(index.js):

//Express initializes app to be a funciton handler that is to be supplied to the http server later
var express = require('express');
var app = express();
//
var server = require('http').Server(app);
var io = require('socket.io')(server);
var mongoose  = require('mongoose');

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 3000
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'

//server listening
server.listen(server_port, server_ip_address, function(){
  console.log('listening on *:'+server_port);
});

我已经做了以下事情:

  • 将客户端 URL 更改为:ws://www.abcd.com:8000/
  • 将 io.connect 替换为 io
  • 将端口切换到 80
  • 还有很多其他的东西。

错误

【问题讨论】:

    标签: node.js socket.io openshift


    【解决方案1】:

    在我看来,您没有将 websockets 绑定到 ip 和端口, 在你的 server.listen 之后,试试这个:

    var socket = io.listen(server);
    

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多