cordova APP 即时聊天小例子

JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。

[1]  Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。

Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

 

 

Node.js搭建的聊天服务器,网页,手机,之间的及时通信技术.,采用socket.io

服务器端node.js 代码:

var express = require('express'),   //创建一个express对象

io = require('socket.io');        //创建一个socket.io对象

var app = express();            

app.use(express.static(__dirname));

var server = app.listen(1000);    //监听1000端口

var ws = io.listen(server);   

console.log('ok!!!!');           输出OK

ws.on('connection'function (socket) {

    socket.emit('open''7890');  //通知客户端已经连接

    console.log(客户端连接OK );

    ///检测IP

    socket.on('send'function (msg) { //像全体用户广播

        ws.emit('get', msg);

    });

});

 

 

客户端代码:

<script type="text/javascript" src="js/socket.io.js">script>//引入socket.io

 

<script type="text/javascript">

            $(function () {

                //与服务器建立了连接

                var ws = io.connect("http://192.168.23.1:1000");

                ws.on('open'function () {

                    alert("与服务器连接成功");

                    $("#btn1").click(function () {

                        var msg = $("#txt1").val();

                        ws.emit('send', msg);

                    });

                });

                ws.on('get'function (data) {

                    $("#txt2").val(data);

                });             

            });

script>

 

 

Hybrid APP需要手机端android 系统支持websocket

Web APP要求使用的浏览器支持websocket

 

 

什么地方试用这个技术:

1:消息推送

2:即时聊天

你可能感兴趣的:(Hybrid-APP)