【问题标题】:node.js create 'server side socket' for bots chat (chatscript)node.js 为机器人聊天(聊天脚本)创建“服务器端套接字”
【发布时间】:2014-01-29 16:45:46
【问题描述】:

我们正在使用 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 # has no method 'connect'

对此有什么想法吗?

【问题讨论】:

  • 您是否使用 node.io 的 socket.io 连接到另一个位置?
  • 我们使用 socket.io 向用户(套接字)发送消息,并最终将 window.location os res.render 用户发送到其他位置。

标签: node.js sockets socket.io chat


【解决方案1】:

我正在研究类似的东西,并相信答案是您需要在 nodejs 机器人中使用“socket.io-client”而不是“socket.io”。

'npm install socket.io-client' 为我提供了一些我可以使用的东西,但我仍在调试机器人客户端的外观。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2011-08-28
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    相关资源
    最近更新 更多