Socket.io 有 2 台本地机器?

Socket.io with 2 local machines?

我正在尝试使用 socket.io 从我的 express 服务器发送 raspberry pi 事件。不过,我似乎无法让 raspberry pi 连接到服务器。知道我做错了什么吗?

树莓派应用程序:

  var socket = require('socket.io-client')('192.168.0.10:3000');
  console.log('running');
  socket.on('connect', function(){
    console.log('connected');
  });
  socket.on('event', function(data){
    console.log(data);
  });
  socket.on('disconnect', function(){
    console.log('disconnected');
  });

快递服务器:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendfile('index.html');
});

io.emit('event', 'hello');

io.on('connection', function(socket){
  console.log('a user connected');
});
io.on('disconnect', function(socket){
  console.log('a user disconnected');
});
http.listen(3000, function(){
  console.log('listening on *:3000');
});

需要更改我的 Raspberry Pi 的第一行以包含 http://

发件人:

var socket = require('socket.io-client')('192.168.0.10:3000');

至:

var socket = require('socket.io-client')('http://192.168.0.10:3000');