把知识记在小本本上

将零散的知识点放在一个集中的地方,不断递归重构,形成一套为己所用的知识系统。

博客首页 | 小本本首页

assert

1
2
3
4
assert(5<3, 'aaa');

assert.deepEqual(变量, 预期值, msg); // 深度比较,相当于 ==
assert.deepStrictEqual(变量, 预期值, msg); // 相当于 === (比较类型)

path

1
2
3
4
5
6
7
8
9
10
11
const path=require('path');

let str='/root/a/b/1.txt';

console.log(path.dirname(str)); // 文件夹名 /root/a/b
console.log(path.extname(str)); // 扩展名 .txt
console.log(path.basename(str)); // 文件名 1.txt

console.log(path.resolve('/root/a/b', '../c', 'build', '..', 'strict'));
console.log(path.resolve(__dirname, 'build'));
// __dirname 类似于C中的宏,是当前路径

url

1
2
3
4
const url=require('url');

let str='http://www.bing.com:8080/a/b/1.html?a=1&a=2&a=3';
console.log(url.parse(str, true)); // true表示解析后面的参数(query),解析成 JSON,不加true就是一个字符串

querystring

1
2
3
4
const querystring=require('querystring');

console.log(querystring.parse("a=12&b=5&c=99"));
console.log(querystring.stringify({a: 12, b: 99, c: 'blue'}));

net

网络通信。

OSI七层参考模型
物理层 > 数据链路层 > 网络层(IP) > 传输层(TCP) > 会话层 > 表现层 > 应用层(HTTP)

5层模型
物理层 > 数据链路层 > 网络层(IP) > 传输层(TCP) > 应用层(HTTP)

net就是传输层(TCP)的一个包,可以保证质量。


TCP:保证质量,特别适合网络传输文件,不能丢数据。

UDP:保证速度,特别适合网络视频直播等,丢一两帧问题不大。