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

 更新时间:2014年12月15日 11:24:16   投稿:hebedich  
这篇文章主要介绍了node.js中的socket.io的广播消息,需要的朋友可以参考下

在多个客户端与服务器端建立连接后,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.

相关文章

  • nodejs开发微博实例

    nodejs开发微博实例

    本文给大家分享的是使用node.js实现开发微博的实例,主要是看了nodejs开发指南之后发现书上的代码很多已经不能用了,原因是express版本升级了,所以今天就尝试着吧开发微博的实例也升下级,推荐给大家。
    2015-03-03
  • node.js中的http.response.writeHead方法使用说明

    node.js中的http.response.writeHead方法使用说明

    这篇文章主要介绍了node.js中的http.response.writeHead方法使用说明,本文介绍了http.response.writeHead的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • nodejs制作一个文档同步工具自动同步到gitee中的实现代码

    nodejs制作一个文档同步工具自动同步到gitee中的实现代码

    这篇文章主要介绍了nodejs制作一个文档同步工具自动同步到gitee中,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • node.js通过Sequelize 连接MySQL的方法

    node.js通过Sequelize 连接MySQL的方法

    这篇文章主要介绍了node.js通过Sequelize 连接MySQL的方法,本文给大家介绍的非常详细,对大家的学习或工作,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Node+Express搭建HTTPS服务的实现

    Node+Express搭建HTTPS服务的实现

    最近开发需要搭建一个https的服务,正好最近在用nodejs和express,本文章主要介绍了Node+Express搭建HTTPS服务的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • nodejs更改项目端口号的方法

    nodejs更改项目端口号的方法

    今天小编就为大家分享一篇nodejs更改项目端口号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Node获取pnpm安装的包源码及代码路径操作

    Node获取pnpm安装的包源码及代码路径操作

    这篇文章主要为大家介绍了Node如何获取pnpm安装的包源码真实代码路径并操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • node.js学习笔记之koa框架和简单爬虫练习

    node.js学习笔记之koa框架和简单爬虫练习

    这篇文章主要介绍了node.js学习笔记之koa框架和简单爬虫练习,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • nodejs读取图片返回给浏览器显示

    nodejs读取图片返回给浏览器显示

    这篇文章主要为大家详细介绍了nodejs读取图片返回给浏览器显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • yarn的使用与升级Node.js的方法详解

    yarn的使用与升级Node.js的方法详解

    这篇文章主要给大家介绍了关于yarn的使用与利用yarn升级Node.js的方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06

最新评论