linux安装socket.io,linux – Socket.IO无法调用’on’

我正在制作一个简单的node.js应用程序并打算使用socket.io但到目前为止我无法启动服务器.

这是我的代码:

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'});

return 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);

})

})

这是我收到的输出:

[root@ip-10-224-55-226 node]# node server.js

/srv/node/server.js:16

io.sockets.on('connection',function(socket){

^

TypeError: Cannot call method 'on' of undefined

at Object. (/srv/node/server.js:16:12)

at Module._compile (module.js:449:26)

at Object.Module._extensions..js (module.js:467:10)

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)

at Module.runMain (module.js:492:10)

at process.startup.processNextTick.process._tickCallback (node.js:244:9)

[root@ip-10-224-55-226 node]#

Socket.IO由NPM安装,似乎位于/root/node_modules/socket.io中

因此,我已将该目录的sym-link(ln -s)发送到我的服务器根目录所在的/ srv / node.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值