对于我的生活我不能让我的页面作为客户端连接到服务套接字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_html
答案 0 :(得分:0)
在共享主机端口上通常是关闭的,我要求我的托管服务提供商(很棒的人)为节点服务器打开一个端口并且他们这样做了,现在每个端口都运行顺畅。
所以底线:港口关闭问题。