node.js为机器人聊天创建'服务器端套接字'(chatscript)

时间:2014-01-10 16:06:24

标签: node.js sockets socket.io chat

我们正在使用Socket.io的socket.emit和socket.on方法来管理聊天室消息。

var io = require('socket.io') // socket.io.js
var sio = io.listen(server);
app.set('socket io', sio);
sio.sockets.on('connection', function (socket) {    
  socket.on('broadcast-message', function(chatroomIdStr, username, message) {
  });
}):

在客户端,我们有:

  socket.emit("broadcast-message", chatroomId, username, message);

我们正在使用Chatscript,并希望使用相同的架构来发送机器人消息。 但是,在服务器端(app.js)尝试此操作时:

var socketbot = io.connect('localhost')
socketbot.emit("broadcast-message", chatroomId, username, message);

我们得到:

  

TypeError:Object#没有方法'connect'

有关于此的任何想法吗?

1 个答案:

答案 0 :(得分:-3)

我正在做类似的事情并且相信答案是你需要使用' socket.io-client'在你的nodejs bot而不是' socket.io'。

' npm install socket.io-client'给了我一些我可以使用的东西,但我还在调试机器人客户端的样子。