linux - Socket.IO cannot call 'on' -
linux - Socket.IO cannot call 'on' -
i making simple node.js app , intend utilize socket.io far cannot server start.
this code:
var http = require('http'), io = require('socket.io'), fs = require('fs'); http.createserver(function(request, response){ fs.readfile(__dirname + '/index.html', function(err, data){ if(err){ response.writehead(500, {'content-type': 'text/plain'}); homecoming response.end('error'); } response.writehead(200, {'content-type': 'text/html'}); response.end(data); }); }).listen(1337); io.sockets.on('connection', function(socket){ socket.emit('pic', { addr: '/pic.jpg' }); socket.on('status', function(data){ console.log(data); }) })
and output receive:
[root@ip-10-224-55-226 node]# node server.js /srv/node/server.js:16 io.sockets.on('connection', function(socket){ ^ typeerror: cannot phone call method 'on' of undefined @ object.<anonymous> (/srv/node/server.js:16:12) @ module._compile (module.js:449:26) @ object.module._extensions..js (module.js:467:10) @ module.load (module.js:356:32) @ function.module._load (module.js:312:12) @ module.runmain (module.js:492:10) @ process.startup.processnexttick.process._tickcallback (node.js:244:9) [root@ip-10-224-55-226 node]#
socket.io installed npm , seems reside in /root/node_modules/socket.io because of have made sym-link (ln -s) of directory /srv/node server root is.
io
library. want hear connect 1 specific instance:
var http = require('http'), io = require('socket.io'), fs = require('fs'); var serv = http.createserver(function(request, response){ fs.readfile(__dirname + '/index.html', function(err, data){ if(err){ response.writehead(500, {'content-type': 'text/plain'}); homecoming response.end('error'); } response.writehead(200, {'content-type': 'text/html'}); response.end(data); }); }); serv.listen(1337); // bind socket.io server var serv_io = io.listen(serv); serv_io.sockets.on('connection', function(socket){ socket.emit('pic', { addr: '/pic.jpg' }); socket.on('status', function(data){ console.log(data); }) });
linux node.js webserver socket.io
Comments
Post a Comment