我似乎无法使用socket.io或ajax调用从我的客户端调用服务器功能。任何帮助,将不胜感激。对于socket.io,我正在尝试这样的事情:
服务器(没有抛出错误,只有我从未看到console.log):
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var socket = io.sockets.on('connection', function(socket) {});
socket.on('admin-refresh', function() {
console.log("*** Admin refresh ***");
});
客户端(是的我包括所有必要的文件,客户端和服务器都没有抛出错误):
$('document').ready(function() {
var socket = io();
$('#refresh').click(function() {
console.log('refresh clicked..');
io.emit('admin-refresh');
});
});
我不需要传递任何数据,我只想提醒服务器调用一个函数。那么也许ajax调用会更容易?如何设置服务器以侦听呼叫?
答案 0 :(得分:1)
为什么你有一个空的连接回调..?再看一下docs。
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(socket) {
socket.on('admin-refresh', function() {
console.log("*** Admin refresh ***");
});
});