Node 常用模块
assert -断言
assert(条件,"错误信息")
用于设定预期条件,条件不成立,终止程序执行,输出设定的错误信息
const assert = require('assert');
assert(4<3,'断言失败');
/**
打印结果:
assert.js:373
throw err;
^
AssertionError [ERR_ASSERTION]: 断言失败
at Object.<anonymous> (e:\node\20191226\app.js:3:1)
at Module._compile (internal/modules/cjs/loader.js:945:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
at Module.load (internal/modules/cjs/loader.js:798:32)
at Function.Module._load (internal/modules/cjs/loader.js:711:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:1014:10)
at internal/main/run_main_module.js:17:11 {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
*/
path -路径处理
对路径地址路径进行处理,获取路径中的文件路径,后缀和文件名等
- dirname 文件夹
- extname 获取后缀
- basename 获取文件名称
- resolve 处理复杂的路径拼装,返回最后的处理结果
const path = require('path');
let pathStr = '/root/src/test/12.text';
console.log(path.dirname(pathStr));// /root/src/test
console.log(path.extname(pathStr));// .text
console.log(path.basename(pathStr));// 12.text
console.log(path.resolve(__dirname,'../c','build'));// e:\node\c\build
url -访问路径处理
用于格式化地址路径,获取地址传参
const url = require('url');
let path = "http://www.baidu.com/home/index.html?id=10&name=rufeike";
console.log(url.parse(path,true));
/*
打印结果:
Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com',
port: null,
hostname: 'www.baidu.com',
hash: null,
search: '?id=10&name=rufeike',
query: 'id=10&name=rufeike',
pathname: '/home/index.html',
path: '/home/index.html?id=10&name=rufeike',
href: 'http://www.baidu.com/home/index.html?id=10&name=rufeike'
}
*/
querystring -参数处理
用于对id=10&name=rufeike格式的字符进行处理,类似JSON函数的处理
- parse解析字符串
- stringify把对象转换成字符串格式
const querystring = require('querystring');
let path = "id=10&name=rufeike";
console.log(querystring.parse(path));
/*
打印结果:
[Object: null prototype] { id: '10', name: 'rufeike' }
*/
let json = {name:"rufeike",age:30,sex:'man'};
console.log(querystring.stringify(json));
/*
打印结果:
name=rufeike&age=30&sex=man
*/
process -进程
常用与获取用户系统信息,如操作系统,环境变量等
- rocess.env 属性返回包含用户系统环境的对象。
net -网络通信协议
可以用于构建其他的通信协议服务