質問編集履歴
5
見やすさ改善
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -45,11 +45,12 @@ 
     | 
|
| 
       45 
45 
     | 
    
         | 
| 
       46 
46 
     | 
    
         
             
            の[.listen]を削除してみたら、今度は次のエラーが発生しました。
         
     | 
| 
       47 
47 
     | 
    
         | 
| 
       48 
     | 
    
         
            -
             
     | 
| 
      
 48 
     | 
    
         
            +
            ```
         
     | 
| 
       49 
49 
     | 
    
         
             
            io.set('log level', 1);
         
     | 
| 
       50 
50 
     | 
    
         
             
               ^
         
     | 
| 
       51 
51 
     | 
    
         | 
| 
       52 
52 
     | 
    
         
             
            TypeError: io.set is not a function
         
     | 
| 
       53 
53 
     | 
    
         | 
| 
      
 54 
     | 
    
         
            +
            ```
         
     | 
| 
       54 
55 
     | 
    
         | 
| 
       55 
56 
     | 
    
         
             
            こちらも何か解決策があればご回答のほど、よろしくお願い致します。
         
     | 
4
誤字
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -43,7 +43,7 @@ 
     | 
|
| 
       43 
43 
     | 
    
         | 
| 
       44 
44 
     | 
    
         
             
            io = require('socket.io').listen(app),
         
     | 
| 
       45 
45 
     | 
    
         | 
| 
       46 
     | 
    
         
            -
            の[listen]を削除してみたら、今度は次のエラーが発生しました。
         
     | 
| 
      
 46 
     | 
    
         
            +
            の[.listen]を削除してみたら、今度は次のエラーが発生しました。
         
     | 
| 
       47 
47 
     | 
    
         | 
| 
       48 
48 
     | 
    
         | 
| 
       49 
49 
     | 
    
         
             
            io.set('log level', 1);
         
     | 
3
表記ミスの改善
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -51,5 +51,5 @@ 
     | 
|
| 
       51 
51 
     | 
    
         | 
| 
       52 
52 
     | 
    
         
             
            TypeError: io.set is not a function
         
     | 
| 
       53 
53 
     | 
    
         | 
| 
       54 
     | 
    
         
            -
             
     | 
| 
      
 54 
     | 
    
         
            +
             
     | 
| 
       55 
55 
     | 
    
         
             
            こちらも何か解決策があればご回答のほど、よろしくお願い致します。
         
     | 
2
表記ミスの改善
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -39,41 +39,13 @@ 
     | 
|
| 
       39 
39 
     | 
    
         
             
                    });
         
     | 
| 
       40 
40 
     | 
    
         
             
                });
         
     | 
| 
       41 
41 
     | 
    
         
             
            ```
         
     | 
| 
       42 
     | 
    
         
            -
            var app = require('http').createServer(handler),
         
     | 
| 
       43 
     | 
    
         
            -
                io = require('socket.io').listen(app),
         
     | 
| 
       44 
     | 
    
         
            -
                fs = require('fs');
         
     | 
| 
       45 
     | 
    
         
            -
            app.listen(1337);
         
     | 
| 
       46 
     | 
    
         
            -
            io.set('log level', 1);
         
     | 
| 
       47 
     | 
    
         
            -
            function handler(req, res) {
         
     | 
| 
       48 
     | 
    
         
            -
                fs.readFile(__dirname + '/index.html', function(err,data) {
         
     | 
| 
       49 
     | 
    
         
            -
                    if(err) {
         
     | 
| 
       50 
     | 
    
         
            -
                      res.writeHead(500);
         
     | 
| 
       51 
     | 
    
         
            -
                      return res.end('Error');
         
     | 
| 
       52 
     | 
    
         
            -
                    }
         
     | 
| 
       53 
     | 
    
         
            -
                    res.writeHead(200);
         
     | 
| 
       54 
     | 
    
         
            -
                    res.write(data);
         
     | 
| 
       55 
     | 
    
         
            -
                    res.end();
         
     | 
| 
       56 
     | 
    
         
            -
                })
         
     | 
| 
       57 
     | 
    
         
            -
             
     | 
| 
       58 
     | 
    
         
            -
                }
         
     | 
| 
       59 
     | 
    
         
            -
                io.sockets.on('connection', function(socket){
         
     | 
| 
       60 
     | 
    
         
            -
                    socket.on('emit_from_client', function(data){
         
     | 
| 
       61 
     | 
    
         
            -
                       // console.log(data);
         
     | 
| 
       62 
     | 
    
         
            -
                       // socket.emit('emit_from_server', 'hello from server: ' + data);
         
     | 
| 
       63 
     | 
    
         
            -
                       // socket.broadcast.emit('emit_from_server', 'hello from server: ' + data);
         
     | 
| 
       64 
     | 
    
         
            -
                       socket.client_name = data.name;
         
     | 
| 
       65 
     | 
    
         
            -
                       io.sockets.emit('emit_from_server', '[' + socket.client_name + '] : ' + data.msg);
         
     | 
| 
       66 
     | 
    
         
            -
                    });
         
     | 
| 
       67 
     | 
    
         
            -
                });
         
     | 
| 
       68 
     | 
    
         
            -
             
     | 
| 
       69 
     | 
    
         
            -
            ---
         
     | 
| 
       70 
42 
     | 
    
         
             
            ---追記---
         
     | 
| 
       71 
43 
     | 
    
         | 
| 
       72 
44 
     | 
    
         
             
            io = require('socket.io').listen(app),
         
     | 
| 
       73 
45 
     | 
    
         | 
| 
       74 
46 
     | 
    
         
             
            の[listen]を削除してみたら、今度は次のエラーが発生しました。
         
     | 
| 
       75 
47 
     | 
    
         | 
| 
       76 
     | 
    
         
            -
             
     | 
| 
      
 48 
     | 
    
         
            +
             
     | 
| 
       77 
49 
     | 
    
         
             
            io.set('log level', 1);
         
     | 
| 
       78 
50 
     | 
    
         
             
               ^
         
     | 
| 
       79 
51 
     | 
    
         | 
1
見やすさ改善、追記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,15 +1,17 @@ 
     | 
|
| 
      
 1 
     | 
    
         
            +
            ```
         
     | 
| 
       1 
2 
     | 
    
         
             
            io = require('socket.io').listen(app),
         
     | 
| 
       2 
     | 
    
         
            -
                                          ^
         
     | 
| 
       3 
3 
     | 
    
         | 
| 
      
 4 
     | 
    
         
            +
             
     | 
| 
       4 
5 
     | 
    
         
             
            TypeError: require(...).listen is not a function
         
     | 
| 
       5 
     | 
    
         
            -
             
     | 
| 
      
 6 
     | 
    
         
            +
            ```
         
     | 
| 
       6 
7 
     | 
    
         
             
            とでてしまいます。
         
     | 
| 
       7 
8 
     | 
    
         
             
            解決方法を教えていただきたく思います。
         
     | 
| 
       8 
9 
     | 
    
         | 
| 
       9 
10 
     | 
    
         | 
| 
       10 
11 
     | 
    
         | 
| 
       11 
12 
     | 
    
         | 
| 
       12 
     | 
    
         
            -
            スクリプト
         
     | 
| 
      
 13 
     | 
    
         
            +
            スクリプト app.js
         
     | 
| 
      
 14 
     | 
    
         
            +
            ```
         
     | 
| 
       13 
15 
     | 
    
         
             
            var app = require('http').createServer(handler),
         
     | 
| 
       14 
16 
     | 
    
         
             
                io = require('socket.io').listen(app),
         
     | 
| 
       15 
17 
     | 
    
         
             
                fs = require('fs');
         
     | 
| 
         @@ -35,4 +37,47 @@ 
     | 
|
| 
       35 
37 
     | 
    
         
             
                       socket.client_name = data.name;
         
     | 
| 
       36 
38 
     | 
    
         
             
                       io.sockets.emit('emit_from_server', '[' + socket.client_name + '] : ' + data.msg);
         
     | 
| 
       37 
39 
     | 
    
         
             
                    });
         
     | 
| 
       38 
     | 
    
         
            -
                });
         
     | 
| 
      
 40 
     | 
    
         
            +
                });
         
     | 
| 
      
 41 
     | 
    
         
            +
            ```
         
     | 
| 
      
 42 
     | 
    
         
            +
            var app = require('http').createServer(handler),
         
     | 
| 
      
 43 
     | 
    
         
            +
                io = require('socket.io').listen(app),
         
     | 
| 
      
 44 
     | 
    
         
            +
                fs = require('fs');
         
     | 
| 
      
 45 
     | 
    
         
            +
            app.listen(1337);
         
     | 
| 
      
 46 
     | 
    
         
            +
            io.set('log level', 1);
         
     | 
| 
      
 47 
     | 
    
         
            +
            function handler(req, res) {
         
     | 
| 
      
 48 
     | 
    
         
            +
                fs.readFile(__dirname + '/index.html', function(err,data) {
         
     | 
| 
      
 49 
     | 
    
         
            +
                    if(err) {
         
     | 
| 
      
 50 
     | 
    
         
            +
                      res.writeHead(500);
         
     | 
| 
      
 51 
     | 
    
         
            +
                      return res.end('Error');
         
     | 
| 
      
 52 
     | 
    
         
            +
                    }
         
     | 
| 
      
 53 
     | 
    
         
            +
                    res.writeHead(200);
         
     | 
| 
      
 54 
     | 
    
         
            +
                    res.write(data);
         
     | 
| 
      
 55 
     | 
    
         
            +
                    res.end();
         
     | 
| 
      
 56 
     | 
    
         
            +
                })
         
     | 
| 
      
 57 
     | 
    
         
            +
             
     | 
| 
      
 58 
     | 
    
         
            +
                }
         
     | 
| 
      
 59 
     | 
    
         
            +
                io.sockets.on('connection', function(socket){
         
     | 
| 
      
 60 
     | 
    
         
            +
                    socket.on('emit_from_client', function(data){
         
     | 
| 
      
 61 
     | 
    
         
            +
                       // console.log(data);
         
     | 
| 
      
 62 
     | 
    
         
            +
                       // socket.emit('emit_from_server', 'hello from server: ' + data);
         
     | 
| 
      
 63 
     | 
    
         
            +
                       // socket.broadcast.emit('emit_from_server', 'hello from server: ' + data);
         
     | 
| 
      
 64 
     | 
    
         
            +
                       socket.client_name = data.name;
         
     | 
| 
      
 65 
     | 
    
         
            +
                       io.sockets.emit('emit_from_server', '[' + socket.client_name + '] : ' + data.msg);
         
     | 
| 
      
 66 
     | 
    
         
            +
                    });
         
     | 
| 
      
 67 
     | 
    
         
            +
                });
         
     | 
| 
      
 68 
     | 
    
         
            +
             
     | 
| 
      
 69 
     | 
    
         
            +
            ---
         
     | 
| 
      
 70 
     | 
    
         
            +
            ---追記---
         
     | 
| 
      
 71 
     | 
    
         
            +
             
     | 
| 
      
 72 
     | 
    
         
            +
            io = require('socket.io').listen(app),
         
     | 
| 
      
 73 
     | 
    
         
            +
             
     | 
| 
      
 74 
     | 
    
         
            +
            の[listen]を削除してみたら、今度は次のエラーが発生しました。
         
     | 
| 
      
 75 
     | 
    
         
            +
             
     | 
| 
      
 76 
     | 
    
         
            +
            ```
         
     | 
| 
      
 77 
     | 
    
         
            +
            io.set('log level', 1);
         
     | 
| 
      
 78 
     | 
    
         
            +
               ^
         
     | 
| 
      
 79 
     | 
    
         
            +
             
     | 
| 
      
 80 
     | 
    
         
            +
            TypeError: io.set is not a function
         
     | 
| 
      
 81 
     | 
    
         
            +
             
     | 
| 
      
 82 
     | 
    
         
            +
            ```
         
     | 
| 
      
 83 
     | 
    
         
            +
            こちらも何か解決策があればご回答のほど、よろしくお願い致します。
         
     |