广州葆元健康生物科技有限公司


node.js中的socket.io的广播消息

网络编程 node.js中的socket.io的广播消息 06-22

在多个客户端与服务器端建立连接后,socket.io()服务器具有一个sockets属性,属性值为所有与客户端建立连接的socket对象.可以利用该对象的send方法或emit方法向所有客户端广播消息.

io.sockets.send("user commected);

io.socket.emit("login",names);

案例

server.js代码:

var express=require("express");

var http=require("http");

var sio=require("socket.io");

var app=express();

var server=http.createServer(app);

app.get("/", function (req,res) {

    res.sendfile(__dirname+"/index.html");

});

server.listen(1337,"127.0.0.1", function () {

    console.log("开始监听1337");

});

var io=sio.listen(server);

 var names=[];

io.sockets.on("connection", function (socket) {

    socket.emit("login",names);

    socket.on("login", function (name) {

        names.push(name);

        io.sockets.emit("login",names);

    });

});

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <script src="/socket.io/socket.io.js"></script>

    <script>

        var socket=io.connect();

        socket.on("login", function (names) {

            var str="";

            names.forEach(function(name){

                str+="用户"+name+"已登录.<br/>";

            });

            document.getElementById("result").innerHTML=str;

        });

        function add(){

            socket.emit("login",document.getElementById("nickname").value);

        }

    </script>

</head>

<body>

昵称<input type="text" id="nickname" />

<div id="result"></div>

<input type="button" onclick="add()" value="登录" />

</body>

</html>

运行结果:

查看图片

在谷歌浏览器里面的登录,可以在火狐中看到一模一样的结果.

这是一个美妙的现象,也是一个让我万分惊喜的效果.

如此美妙的node.

node.js中的fs.linkSync方法使用说明
方法说明:同步版的fs.link()。语法:fs.linkSync(srcpath,dstpath)由于该方法属于fs模块,使用前需要引入fs模块(varfs=require(fs))接收参数:srcpath为源目录或文

node.js中的fs.readFile方法使用说明
方法说明:以异步的方式读取文件内容。不置顶内容编码的情况下,将以buffer的格式输出,如:Buffer3233313233313233313233语法:fs.readFile(filename,[encoding],[call

node.js中的fs.readFileSync方法使用说明
方法说明:同步版的fs.readFile()。语法:fs.readFileSync(filename,[encoding])由于该方法属于fs模块,使用前需要引入fs模块(varfs=require(fs))接收参数:filename文


编辑:广州葆元健康生物科技有限公司

标签:方法,模块,使用说明,语法,客户端