Node.js Laravel nodejs插槽io

Node.js Laravel nodejs插槽io,node.js,laravel,socket.io,Node.js,Laravel,Socket.io,在我的一生中,我无法让我的页面作为客户端连接到为socket io服务的节点js服务器 当所服务的页面在public_html文件中是一个静态页面时,一切都很好,但是一旦我使用了laravel的视图,客户端就会恢复到每次都失败的长轮询 我甚至不能让它在控制台上输出连接消息 服务器: var socket = require( './public/node_modules/socket.io' ); var express = require('./public/node_modules/exp

在我的一生中,我无法让我的页面作为客户端连接到为socket 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');

var socket=io.connect('http://'+window.location.hostname+':3000');
文件顺序:共享托管

-落叶松根(L5)

  • 应用程序
  • 缓存
  • 配置
  • public(与public_html完全相同的内容)
  • 数据库
  • 资源
  • --->观点
  • Server.js
-公共网页

  • 图像
  • js
  • css
  • 节点单元
  • --->快车
  • --->socket.io

在共享主机端口通常关闭的情况下,我要求我的主机提供商(很棒的人)为节点服务器打开一个端口,他们打开了,现在所有的服务器都运行正常


所以底线是:端口关闭问题。

您是否有任何控制台错误
是的,它显示(无法加载资源:net::ERR\u CONNECTION\u TIMED\u OUT)与ajax轮询此错误属于哪个文件?当您在浏览器中访问路由时,脚本为i laravel view loadedit意味着未与节点服务器建立socket.io连接