我们正在使用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'
有关于此的任何想法吗?
答案 0 :(得分:-3)
我正在做类似的事情并且相信答案是你需要使用' socket.io-client'在你的nodejs bot而不是' socket.io'。
' npm install socket.io-client'给了我一些我可以使用的东西,但我还在调试机器人客户端的样子。