Hinzufügen eines Beispiels für die oben angegebene Lösung. Durch die Verwendung von socket.io-client
https://github.com/socketio/socket.io-client
Client Side:
//client.js
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000', {reconnect: true});
// Add a connect listener
socket.on('connect', function (socket) {
console.log('Connected!');
});
socket.emit('CH01', 'me', 'test msg');
Server Side:
//server.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function (socket){
console.log('connection');
socket.on('CH01', function (from, msg) {
console.log('MSG', from, ' saying ', msg);
});
});
http.listen(3000, function() {
console.log('listening on *:3000');
});
Run:
Open 2-Konsole und führen node server.js
und node client.js
Wie kann ich die Antwort von socket.emit()? – codecowboy
Gehen Sie durch die https://github.com/LearnBoost/socket.io-client Dokumentation, ich bin mir sicher, dass es da ist. Es ist eine Weile her, also kann ich mich nicht erinnern, tut mir leid ... –
Es funktioniert nicht, wenn die 'io.connect <-Funktion wie erwähnt aufgerufen wird. Es sollte wie folgt aufgerufen werden: 'socket = io.connect ('http: // localhost: 1337');' – ceremcem