node.js win7使用telnet只能单字符显示
怪我咯
怪我咯 2017-04-17 14:53:44
0
0
511

写的代码如下,每次telnet localhost 3000后输入字符,都只会单字符显示,且格式错乱?求解,问题出在哪里?

var net = require('net')
var count=0,users={}
var server = net.createServer(function (conn) {
    conn.setEncoding('utf8')
    var nickname;
    conn.write(
        '\n>welcome to node-chat!'
        +'\n >'+count+'other people are connected at this time.'
        +'\n > please write your name and press enter:'
    );
    count++;
    conn.on('data',function(data){
        data=data.replace('\r\n','')
        if(!nickname){
            if(users[data]){
                conn.write('\033[93m> nickname already in use.try again:\033[39m');
                return;
            }else{
                nickname=data
                users[nickname]=conn
                for(var i in users){
                    users[i].write('\033[90m>'+nickname+'joined the room\033[39m\n');
                }
            }
        }else{
            for (var i in users){
                if(i!=nickname){
                                   users[i].write('\033[96m>'+nickname+':\033[39m'+data+'\n');
                }
            }
        }
    })
    conn.on('close',function(){
        count--;
        delete users[nickname];
    })

})
server.listen(3000,function(){
    console.log('\033[96m server listening on *:3000\033[39m')
})

显示效果如图:

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!