原生nodejs使用websocket

  • 安装:
    npm  install  ws
  • 服务端(nodejs):
    var WebSocketServer = require(‘ws‘).Server,
    wss = new WebSocketServer({ port: 8080 });
    wss.on(‘connection‘, function (ws) {
    console.log(‘client connected‘);
    ws.on(‘message‘, function (message) {
        console.log(message);
    });
    });
  • 客户端:
    <script>
    var ws = new WebSocket("ws://localhost:8080");
    ws.onopen = function (e) {
        console.log(‘Connection to server opened‘);
        sendMessage();
    }
    function sendMessage() {
        ws.send(‘hello‘);
    }
    </script>
  • 测试:

  • 原文地址:http://blog.51cto.com/12173069/2095376

    时间: 2024-08-02 00:19:51

    原生nodejs使用websocket的相关文章

    TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)

    最近看到TWaver 的html5版本即将发布了,于是今天用TWaver HTML5 + NodeJS + express + websocket.io + redis搭建了一个简单原型.先发出几张效果图给大家尝尝鲜.界面添加.修改以及删除网元后,会自动增量存库,并广播更新. 看看这个广播实现的效果,可以在手机上接受任何操作: 最后再来个告警广播的效果图 在后续的文章中会给大家详细的讲解具体技术的实现.

    七天学会NodeJS (原生NodeJS 学习资料 来自淘宝技术团队)

    NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS

    nodejs实现Websocket的数据接收发送

    在去年的时候,写过一篇关于websocket的博文:http://www.cnblogs.com/axes/p/3586132.html ,里面主要是借助了nodejs-websocket这个插件,后来还用了socket.io做了些demo,但是,这些都是借助于别人封装好的插件做出来的,websocket到底是怎么实现的呢自己之前真没怎么去想过,最近在看朴灵大神的<深入浅出nodejs>时候,看到websocket那一章,看了一下websocket的数据帧的定义,就琢磨着自己用nodejs来实

    原生nodejs 学习笔记1

    网上许多nodejs教程或书藉都是教你调用第三方模块来编写nodejs应用的,虽然这是非常便捷的,但是封装太厚,你基本一点东西还是没有学到.人家的模块,人家想怎么改就行,可以下一版本就改了接口,你的应用就完蛋了.比如说google,他就爱干这种事情.因此我们还得老老实实学习底层API吧. 本节首先教大家跑起一个页面吧. 我在以前就写一篇相关的, node.js 一个简单的页面输出,大家可以先预习一下. 一般来说,大家都是从这样一个例子入门 var http = require("http&quo

    HTML5+NodeJs实现WebSocket即时通讯

    产品网站中很多地方需要用到实时交互,web端的实时交互. 具体为活动抽奖案例: 现场一个大屏,显示中奖人列表相关信息: 主持人一个pad控制开始抽奖结束抽奖: 每个活动现场的观众的手机.用来摇动手机进行抽奖 毫无疑问用websocket,WebSocket相较于HTTP来说,有很多的优点,主要表现在WebSocket只建立一个TCP连接,可以主动推送数据到客户端,而且还有更轻量级的协议头,减少数据传送量.所以WebSocket暂时来说是实时通讯的最佳协议了 至于服务器语言选择nodeJs,是因为

    借助Nodejs探究WebSocket

    文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩展阅读 一.概述-what's WebSocket? 1.1 为什么我们需要WebSocket这样的实时的通信协议? WebSocket是web通信方式的一种,像我们熟知的HTTP协议也是web通信方式的一种.但是我们知道HTTP协议是一种无状态的协议,其服务端本身不具备识别客户端的能力,必须借助外

    原生nodejs编写在线聊天系统

    前端自动化由来已久,最近为了编写自己的自动化工具,本人开始详细学习node,为了检验学习成果,决定编写一个类似于webqq的聊天系统.以下是该系统具有的模块. 登录模块(自动登录) 聊天模块(私聊,群聊) 统计模块(一段时间内活跃的程度) 地理模块(查找附近) 本文主要讲述如何用node.js编写静态资源服务器. 前期准备 既然要用node.js编写,首先是下载.安装最新版的node. 启动服务 nodejs 启动一个服务器的方法很简单,就是调用node的原生模块(http),调用其create

    nodejs之websocket

    1 var events = require("events"); 2 var http = require("http"); 3 var crypto = require("crypto"); 4 var util = require("util"); 5 //opcodes for WebSocket frames 6 //http://tools.ietf.org/html/rfc6455#section-5.2 7 v

    原生nodejs 学习笔记2

    本章节学习流, 流的一个好处在于减少各种异步IO的回调地狱.IO操作遍及我们各种操作,比如数据库读写,文件读写, 文件转换压缩--别的不说,比如第一节,我们要将一个HTML文件返回浏览器,就涉及IO操作. 一个页面,如果按版本划分功能,可能切成一块块给不同的人做,使用fs方法的异步IO方法,可能是这样写的: fs.asyncXXX(function(err,data){ fs.asyncXXX(function(err,data){ fs.asyncXXX(function(err,data){