为了我的一生,我无法让我的页面作为客户端连接到服务套接字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根(L5)
-public_html
在共享主机上,端口通常是关闭的,我问我的主机提供商(很棒的人)为节点服务器打开了一个端口,他们这样做了,现在每个人都运行顺利。
所以最重要的是:端口关闭问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句