正如Alfred 所指出的,只需require('socket.io-client') 并运行$ node client.js。我确认这适用于socket.io-client v1.4.8。为了演示,请看以下代码:
// client.js
var io = require('socket.io-client');
var socket = io('http://localhost:3000/');
socket.on('connect', function () {
socket.emit('echo', {msg: 'Hello universe!'}, function (response) {
console.log(response.msg);
socket.disconnect(); // otherwise the node process keeps on running.
});
});
服务器:
// server.js
var io = require('socket.io')(3000);
io.on('connection', function (socket) {
socket.on('echo', function (data, response) {
response(data);
});
});
使用$ node server.js 启动服务器,然后在另一个终端中启动客户端$ node client.js,然后观看神奇的发生:
$ node client.js
Hello universe!
有效!一种非常方便的方法,例如测试您的 socket.io API。