Chỉ require('socket.io-client')
và chạy $ node client.js
như được chỉ ra bởi Alfred. Tôi xác nhận điều này hoạt động với socket.io-client
v1.4.8. Để chứng minh, xem đoạn mã sau:
// 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.
});
});
Máy chủ:
// server.js
var io = require('socket.io')(3000);
io.on('connection', function (socket) {
socket.on('echo', function (data, response) {
response(data);
});
});
spin lên máy chủ với $ node server.js
và sau đó khách hàng $ node client.js
trong thiết bị đầu cuối khác và xem điều kỳ diệu xảy ra:
$ node client.js
Hello universe!
Nó hoạt động! Một cách rất tiện lợi ví dụ để kiểm tra API socket.io của bạn.
Nguồn
2016-09-29 12:54:37
Có vẻ như một bản sao của câu hỏi này: http://stackoverflow.com/questions/3842565/is-there-a-browserless-websocket-client-for-node-js-that-does-not-need-to -sử dụng một –