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:即时聊天