我们使用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,并且希望使用相同的模式来发送bot消息。但是,在服务器端(app.js)尝试此操作时:
var socketbot = io.connect('localhost')
socketbot.emit("broadcast-message", chatroomId, username, message);我们得到:
TypeError:对象#没有“连接”方法
对此有什么想法吗?
发布于 2014-06-03 01:12:43
我正在做类似的事情,并且相信答案是,您需要在nodejs机器人中使用'socket.io-client‘,而不是使用'socket.io’。
‘'npm InstallSocket.IO-Client’为我提供了一些我可以使用的东西,但我仍然在调试bot客户机应该是什么样的。
https://stackoverflow.com/questions/21048929
复制相似问题