javascript - socket.io-client: Can't call the "connect" function -
i have following code:
var io = require('socket.io-client'); function connect_to_room(callback){ console.log(typeof io.connect); var socket = io.connect('http://website.com/socket/'); socket.on('connect', function(){ console.log("connected"); socket.on('event', function(data){ console.log("event happened"); console.log(data); }); socket.on('disconnect', function(){ console.log("disconnected"); }); }); } exports.connect = connect_to_room(); when call connect_to_room(), logs "function" in console, , throws me error:
typeerror: property 'connect' of object #<object> not function @ request._callback (c:\users\randomuser\downloads\somecode\somecode\dev\init.js:151:35) @ request.self.callback (c:\users\randomuser\downloads\somecode\somecode\dev\node_modules\request\request.js:121:22) @ request.eventemitter.emit (events.js:98:17) @ request.<anonymous> (c:\users\randomuser\downloads\somecode\somecode\dev\node_modules\request\request.js:978:14) @ request.eventemitter.emit (events.js:117:20) @ incomingmessage.<anonymous> (c:\users\randomuser\downloads\somecode\somecode\dev\node_modules\request\request.js:92 9:12) @ incomingmessage.eventemitter.emit (events.js:117:20) @ _stream_readable.js:920:16 @ process._tickcallback (node.js:415:13) what doing wrong here?
node --version returns v0.10.26
package.json has dependencies (which installed):
"dependencies" : { "jsonfile" : "1.1.1", "log4js" : "0.6.12", "mkdirp" : "0.3.5", "npm" : "1.4.4", "request" : "2.34.0", "jsdom" : "0.10.2", "socket.io-client" : "0.9.16" },
you have typo
var sock should
var socket another problem:
exports.connect = connect_to_room(); should be
exports.connect = connect_to_room;
Comments
Post a Comment