io = require('socket.io').listen(app), TypeError: require(...).listen is not a function
とでてしまいます。
解決方法を教えていただきたく思います。
スクリプト app.js
var app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs'); app.listen(1337); io.set('log level', 1); function handler(req, res) { fs.readFile(__dirname + '/index.html', function(err,data) { if(err) { res.writeHead(500); return res.end('Error'); } res.writeHead(200); res.write(data); res.end(); }) } io.sockets.on('connection', function(socket){ socket.on('emit_from_client', function(data){ // console.log(data); // socket.emit('emit_from_server', 'hello from server: ' + data); // socket.broadcast.emit('emit_from_server', 'hello from server: ' + data); socket.client_name = data.name; io.sockets.emit('emit_from_server', '[' + socket.client_name + '] : ' + data.msg); }); });
---追記---
io = require('socket.io').listen(app),
の[.listen]を削除してみたら、今度は次のエラーが発生しました。
io.set('log level', 1); ^ TypeError: io.set is not a function
こちらも何か解決策があればご回答のほど、よろしくお願い致します。