我试图在我的codeigniter项目上制作实时更新表。所以我选择使用node.js和socket.io。我已经安装了node,express,socket,mysql和其他necsassary插件,看起来我似乎缺少某些东西。这是我的assets/js/node_app.js
代码:
var socket = require('socket.io');
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
io.sockets.on('connection', function (client) {
console.log("New client !");
client.on('test', function(data){
console.log('Data received: ' + data.test);
});
});
server.listen(8080, function () {
console.log("Listening on 8080");
});
这就是我在观点中所包含的内容:
jQuery(document).ready(function () {
var socket = io.connect('https://www.domain.com:8080');
socket.emit('test', {test: 'working'});
});
我希望看到的是控制台中的输出:(我可以看到)
聆听8080
当我打开时,应该追加页面控制台(不能看到这个)
收到的数据:工作
但没有任何反应,我不知道为什么。当我打开萤火虫时,我看到了
GET https://www.domain.com:8080/socket.io/?EIO=3&transport=polling&t=1446497073274-0
为红色,因此响应失败" null"
我也在这里使用来自https://github.com/socketio/socket.io-client/blob/master/socket.io.js
的socket.io.js代码