nodejs
qq_18643343
这个作者很懒,什么都没留下…
展开
-
node 第十三章 mysql数据库的基本使用
Mysql安装与启动1:数据库的Server / client模型 数据库是专业提供数据的存储服务的一种工具,它本省是一个数据存储服务器,client通过发请求到数据库服务器,数据库服务器完成对应的操作。2: 下载安装好mysql server; http://pan.baidu.com/s/1slJKozV3: my.conf /my.ini 配置文件解析 port 3306;4...原创 2019-01-17 16:54:30 · 100 阅读 · 0 评论 -
node 第十二章 BASE64 MD5/SHA1 Timer
Base64编码解码1:Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。2: Buffer输出成Base64编码; new Buffer(content).toString(“base64”);3: Base64编码 解码 new Buffer(content, “base64”)...原创 2019-01-17 01:32:05 · 214 阅读 · 0 评论 -
node 第十一章 文件一部读写与FS模块
同步/异步1:读写文件的时候,要将数据读/写入磁盘,而CPU的速度远高于磁盘存取的速度。2:同步: 比如我们 写入 100M数据磁盘要10s才能存好,CPU等磁盘存好后,再做下一件事情,我们叫做同步。CPU等的时候CPU是休眠的,在这个时间段CPU本来还可以去做别的。3:异步: 我们写入100M数据的时候,设置一个回掉函数给写服务,当这100M写完后,调用这个回掉函数,...原创 2019-01-16 20:55:40 · 98 阅读 · 0 评论 -
node 第十章 get post编程实现
http get1: .get(url, function(req, respones) {}); req.query get传的参数表 ? 开始, & 分成不同的key-value;2: respones.send(数据); 回数据给客户端,底层会封装成满足http响应格式的数据包;3: node.js作为客户端发送http get请求;4: http.Inco...原创 2019-01-16 18:34:20 · 135 阅读 · 0 评论 -
node 第八章 二进制协议与json协议
二进制数据协议1: 客户端与服务器约定一种方式来传送数据;2: 发送端: 将要发送的数据对象根据商定的协议 打包成二进制数据;3: 接收端 将收到的二进制数据根据商定的协议解码成数据对象;4: 二进制的优点: 包的体积小 缺点: 可读性不强,每个命令有对应的编码和解码;5: 大型的对数据包体积敏感的游戏一般采用二进制协议,每个命令对应的编码和解码。使用 工具根据协议的描述文件自...原创 2019-01-16 18:31:25 · 521 阅读 · 0 评论 -
node 第九章 node.js http 基础与express_webserver搭建
http server1: http server是一种支持http协议的服务器;2: http server监听在一个端口上面,等待客户端的http连接;3: 客户端,创建一个TCP socket 连接到服务器;4: 客户端像服务器发送一个 http协议的请求数据包;5: 服务器获得这个请求,然后返回一个http响应数据包;6: 服务器关闭Tcp socket, 客户...原创 2019-01-16 15:46:06 · 314 阅读 · 0 评论 -
node 第六章 websocket
websocket连接协议1:解析客户端发送过来的报文;GET /chat HTTP/1.1Host: server.example.comUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==Origin: http://example.comSec-WebS...原创 2019-01-14 12:24:32 · 132 阅读 · 0 评论 -
node 第五章 npm模块的安装和加载
1、npm模块管理安装分为 本地安装和全局安装1:node.js生态里的第三方模块可以通过npm工具来安装和使用,方便大家开发;2: npm 安装 node.js 模块: npm install 模块名称 本地安装, 运行npm目录/node_modules npm install -g 模块名称 全局安装 安装到系统的node_modules下1、...原创 2019-01-13 23:00:38 · 127 阅读 · 0 评论 -
node 第四章 二进制数据与buffer模块
1、二进制数据 计算机内数据都是二进制的方式存放assic编码 'A'-->65数据,比如把数据当字符,那就是A,当数据是65;int8/UInt8 一个字节的整数;Int16/UInt16 二个字节整数;Int32/UInt32 四个字节整数;int/Uint 8个字节的整数;Float 4个字节的小数,Double 8个字节的小数;2、大尾与小尾1、4个字节的...原创 2019-01-13 21:13:54 · 225 阅读 · 0 评论 -
bind 模拟实现 call模拟实现
Function.prototype.bind2 = function (context) { if (typeof this !== "function") { throw new Error("Function.prototype.bind - what is trying to be bound is not callable"); } var se...转载 2019-01-13 10:07:58 · 300 阅读 · 1 评论 -
node 第三章 net模块搭建TCP_server_client
参考node文档地址 nodejs.cn/api/net.htmlserver 模块////////////////////////////////////////////////////////////////////////////////////////////////////////////////////引入net模块var net = require("net");/...原创 2019-01-13 15:21:37 · 149 阅读 · 0 评论 -
node 第二章 tcp网络链接与数据交换
1 ip地址和端口ipv40~255 2^8xxx .xxx.xxx.xxx2^8 *2^8*2^8*2^8*2^8=2^32 -》地址-》 几十亿 ipv6xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx2^16*2^16*2^16*2^16*2^16*2^16*2^16*2^16*2^162^128->地址-》 几十亿...翻译 2019-01-12 23:43:52 · 133 阅读 · 0 评论 -
node 第一模块 事件循环 和 process模块基本运用
node 第一模块 事件循环 和 process模块基本运用node 1个进程 一个事件等待循环while(true){ process.nextTick( function(){};mn);//下一次循环调用 等待事件队列处理->事件 -》回调函数 }//计时器事件 ...原创 2019-01-12 22:24:10 · 90 阅读 · 0 评论 -
node 第十四章 游戏基本框架
框架依赖的模块1:高性能的webserver ---> express 模块2: websocket 模块 --> ws;3: mysql 模块 --> mysql;4: redis 模块 --> redis;框架划分1:webserver: 提供web服务,上传,下载,更新等;2:网关服务器: (1)接受客户端连接,转发客户请...原创 2019-02-11 19:10:13 · 195 阅读 · 0 评论