Node 常用模块

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 -网络通信协议

可以用于构建其他的通信协议服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值