8
Tôi đang tạo một ứng dụng node.js đơn giản và có ý định sử dụng socket.io nhưng cho đến nay tôi không thể bắt đầu máy chủ.Socket.IO không thể gọi 'bật'
Đây là mã của tôi:
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);
})
})
và đây là kết quả tôi nhận được:
[[email protected] node]# node server.js
/srv/node/server.js:16
io.sockets.on('connection', function(socket){
^
TypeError: Cannot call method 'on' of undefined
at Object.<anonymous> (/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)
[[email protected] node]#
Socket.IO đã được cài đặt bởi NPM và dường như nằm trong/root/node_modules/socket. io Do đó tôi đã tạo một liên kết tượng trưng (ln -s) của thư mục đó đến/srv/node nơi gốc máy chủ của tôi.