节点应用;从客户端调用服务器功能

时间:2014-10-22 14:03:38

标签: ajax node.js socket.io

我似乎无法使用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调用会更容易?如何设置服务器以侦听呼叫?

1 个答案:

答案 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 ***");
    });
});