zoukankan      html  css  js  c++  java
  • Nodejs 实现 WebSocket 太容易了吧!!

    我们基于express和socket.io开发,首先我们需要安装以下包

    npm install --save express
    npm install --save socket.io

    服务器端代码:

    var app = require('express')();
    var http = require('http').Server(app);
    var io = require('socket.io')(http);
    
    app.get('/', function(req, res){
        res.send('<h1>Welcome Realtime Server</h1>');
    });
    
    io.on('connection', function(socket){
        console.log('a user connected');
    
        socket.on("disconnect", function() {
            console.log("a user go out");
        });
    
        socket.on("message", function(obj) {
            io.emit("message", obj);
        });
    });
    
    http.listen(3000, function(){
        console.log('listening on *:3000');
    });

    客户端代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script>
    </head>
    <body>
        <ul id="message"></ul>
        <script>
            socket = io.connect('ws://127.0.0.1:3000');
            socket.emit("message", {"name" : navigator.userAgent, "msg" : "hello world"});
            socket.on("message", function(obj) {
                console.log(obj);
            });
        </script>
    </body>
    </html>

    一个控制台版的聊天室做好了(^o^)/

    原文链接: http://blog.csdn.net/sbt0198/article/details/51604001

  • 相关阅读:
    Redhat7 安装 yum源(亲测有效)
    Win10开启FTP与配置(完整无错版)
    DataStage中Transformer的函数大全
    缺省值是什么
    扫描线
    2021.07.02笔记-DP
    2021.07.02-2膜你赛
    2021.07.01膜你赛
    2021.06.21模拟赛
    2021.06.09模拟赛
  • 原文地址:https://www.cnblogs.com/gavinyyb/p/8344030.html
Copyright © 2011-2022 走看看