gpt4 book ai didi

node.js - Laravel Nodejs 套接字 io

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:11 25 4
gpt4 key购买 nike

在我的一生中,我无法让我的页面作为客户端连接到服务套接字 io 的 Node js 服务器!

当提供的页面是 public_html 文件中的静态页面时,一切都很好,但是一旦我使用 laravel 的 View ,客户端就会恢复到最终失败的长轮询。

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

服务器:

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 根(L5)

  • 应用程序
  • 缓存
  • 配置
  • 公开(与 public_html 内容完全相同)
  • 数据库
  • 资源
  • ---> 浏览次数
  • 服务器.js

-public_html

  • 图片
  • js
  • CSS
  • Node 模块
  • ---> express
  • ---> socket.io

最佳答案

在共享托管端口通常是关闭的,我要求我的托管提供商(很棒的人)为 Node 服务器打开一个端口,他们做到了,现在一切都运行顺利。

底线:端口关闭问题。

关于node.js - Laravel Nodejs 套接字 io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981930/

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