4.nodejs权威指南--TCP和UDP】的更多相关文章

1. TCP和UDP 1.1 TCP服务端 var net = require('net'); var server = net.createServer(); server.on('connection',function(socket){ socket.setEncoding('utf8'); socket.on('data',function(data){ console.log(data.toString()); }); socket.on('end',function(){ conso…
1. 基础知识 1.1 全局作用域及函数 1.1.1 全局作用域 在nodejs中,定义了一个global对象,代表nodejs中的全局命名空间,任何全局变量.函数或对象都是该对象的一个属性值 1.1.2 setTimeout函数与clearTimeout函数 setTimeout函数的使用方法如下:标示延迟ms时间调用 cb(args) setTimeout(cb,ms,[args],[…]) clearTimeout函数使用方法如下:清除setTimeout函数返回的定时器 clearTim…
1. Socket.IO 1.1 服务器 var http = require('http'); var sio = require('socket.io'); var fs = require('fs'); var server = http.createServer(function(req,rsp){ rsp.writeHead(200,{'Content-Type':'text/html'}); rsp.write('success'); }); server.listen(12345)…
1. MongoDB var mongo = require('mongodb'); var host = '127.0.0.1'; var port = mongo.Connecton.DEFAULT_PORT; var server = new mongo.Server(host,port,{auto_reconnect:true}); var db = new mongo.Db('node-mongo-examples',server,{safe:true}); db.open(funct…
1. 加密与压缩 1.1 加密 var crypto = require('crypto'); var text = "12345678"; var hasher = crypto.createHash("sha256"); hasher.update(text); var msg = hasher.digest('hex'); 1.2 文件压缩 var zlib = require('zlib'); var gzip = zlib.createGzip(); va…
1. 进程 var net = require('net'); var cluster = require('cluster'); cluster.setupMaster({ exec:'child.js' }); var worker = cluster.fork(); var server = net.createServer(); server.on('connection',function(socket){ worker.send('socket',socket); }); serve…
1. HTTP 1.1 服务器 var http = require('http'); var server = http.createServer(function(req,rsp){ req.on('data',function(data){ }); req.on('end',function(){ }); rsp.writeHead(200,{ 'Content-Type':'text/plain', 'Access-Control-Allow-Origin':'http:127.0.0.…
1. 文件 1.1 读写整个文件 1.1.1 读 var fs = require('fs'); fs.readFile('./test.txt',function(err,data){ if(err){ console.log('err'); }else{ console.log(data); } }); 1.1.2 写 var fs = require('fs'); var data = '测试数据'; fs.writeFile('./write.txt',data,function(err…
1. Buffer 1.1 创建 var buf1 = new Buffer(100); var buf2 = new Buffer([0,1,2]); var buf3 = new Buffer('hello world','utf8'); 1.2 string相互转换 var buffer = new Buffer('node','utf8'); var str = buffer.toString('utf8'); 1.3 json对象转换 var buffer = new Buffer('…
学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS的详细文档内容阅读) NODE.js采用的COMMON.JS标准来实现的,这里我们来专门的了解一下COMMON.JS的内容: 1.模块化的方式来思考我们编写的程序,每一个JS为单一的模块内容,其有独立的作用域,有专门对外开放的接口对象.以此使得外部内容在不需要了解具体的实现方式的时候可以直接使用相关…