Laravel nodejs socket io

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

当服务页面是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'); 

文件顺序:共享主机

-LLvel根(L5)

  • 应用
  • 高速caching
  • configuration
  • 公开(与public_html相同的内容)
  • 数据库
  • Ressources
  • —>观点
  • Server.js

-public_html

  • 图片
  • JS
  • CSS
  • node_modules
  • —>表示
  • —> socket.io

在共享托pipe端口通常是封闭的,我问我的托pipe服务提供商(真棒人)打开节点服务器的端口,他们这样做,everythigs现在运行平稳。

所以底线:端口closures问题。