Laravel nodejs socket io

时间:2016-05-02 12:00:05

标签: node.js laravel socket.io

对于我的生活我不能让我的页面作为客户端连接到服务套接字io的节点js服务器!

当服务页面是public_html文件中的静态页面时,一切都很好,但是一旦我使用了laravel的视图,客户端就会恢复为永久失败的长轮询。

我甚至无法在控制台上输出连接消息。

服务器

var socket  = require( './public/node_modules/socket.io' );
var express = require('./public/node_modules/express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen( server );
var port    = process.env.PORT || 3000;

server.listen(port, function () {
  console.log('Server listening at port %d', port);
});


io.on('connection', function (socket) {
console.log('user connected');

  });

客户端

 <script src="{{ URL::asset('node_modules/socket.io/node_modules/socket.io-client/socket.io.js') }}"></script>
    var socket = io.connect( 'http://'+window.location.hostname+':3000');

文件顺序:共享托管

-Laravel Root(L5)

  • 应用
  • 缓存
  • 配置
  • public(与public_html完全相同的内容)
  • 数据库
  • Ressources
  • ---&GT;观点
  • Server.js

-public_html

  • 图像
  • JS​​
  • CSS
  • node_modules
  • ---&GT;表达
  • ---&GT; socket.io

1 个答案:

答案 0 :(得分:0)

在共享主机端口上通常是关闭的,我要求我的托管服务提供商(很棒的人)为节点服务器打开一个端口并且他们这样做了,现在每个端口都运行顺畅。

所以底线:港口关闭问题。