![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
文章平均质量分 55
RainMountainCao
这个作者很懒,什么都没留下…
展开
-
Node.js网络编程之tcp/udp
一. TCP原理 TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。 TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。 如果IP数据包中有已经封好的TCP数据包,那...原创 2018-03-11 20:34:45 · 361 阅读 · 0 评论 -
Node.js基础笔记(1)
一. 模块1. 载入策略原生模块已经被转成二进制执行文件,加载快。 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。。(1)文件模块由module原生module模块实现。该原生模块启动时已经被加载。 1) require参数 原生模块 ...原创 2018-03-11 21:49:27 · 250 阅读 · 0 评论 -
node实现Basic认证
用Node实现basic认证Basic认证是简单的认证机制,借助带有base64编码认证信息的http头部authorization字段进行认证。 以下是一个basic认证的中间函数// Basic认证function restrict(req, res, next) { let authorization = req.headers.authorization; co...原创 2018-07-14 11:12:16 · 749 阅读 · 0 评论 -
Node.js connect 学习笔记(一)
1.connect常用中间件node中没有解析cookie 缓存请求体 解析复杂查询字符串之类的高层web程序概念的核心模块。 connect的内在模块(1)cookieParser()解析来自浏览器的cookie放到req.cookies中 A. http是无状态协议,常用cookie来模拟状态 B. 常规cookie req.cookies 签名cookie...原创 2018-07-15 13:44:10 · 2335 阅读 · 0 评论 -
玩转node进程
(1)服务器模型如何利用多核cpu服务器? 多线程:线程相对进程开销小,并且线程之间可以共享数据,且利用线程池可以减少创建和销毁线程的开销,时间片可以让线程较为均匀的使用cpu资源,线程数量过多时,事件会被浪费在上下文切换中。 事件驱动:node和nginx都是事件驱动的 事件驱动服务器的问题: cpu的利用率和进程的健壮性(2)多进程架构单进程 单线程 对多核使用不足的问题...原创 2018-07-15 13:55:47 · 241 阅读 · 0 评论 -
koa2学习笔记(一)
(1)使用 基本用法:const Koa = require('koa');const app = new Koa();app.use(async ctx => { ctx.response.type = 'html'; ctx.response.body = fs.createReadStream('./view/include/test.html')...原创 2018-07-15 14:01:57 · 1879 阅读 · 0 评论