10.Node.js核心模块
2023-09-14 08:58:48 时间
1.全局对象
2.常用工具
3.事件机制
4.文件系统访问
5.HTTP服务与客户端
一.全局对象(Global Object), 与window对象一样
process ==> 全局变量, 描述当前Node.js进程状态的对象, 提供了一个操作系统的简单接口
1.process.argv ==> 命令行参数数组, 第一个元素是node, 第二个元素是脚本文件名, 第三个元素开始每个元素是一个运行参数
2.process.stdout ==> 标准输出流,通常我们使用的 console.log() 向标准输出打印字符,而 process.stdout.write() 函数提供了更底层的接口。
3.process.stdin ==> 是标准输入流,初始时它是被暂停的,要想从标准输入读取数据,你必须恢复流,并手动编写流的事件响应函数。
4.process.nextTick(callback) ==> 的功能是为事件循环设置一项任务,Node.js 会在下次事件循环调响应时调用 callback 。
function doSomething(args, callback) { somethingComplicated(args); callback(); } doSomething(function onEnd() { compute(); }); // process.nextTick() 提供了一个这样的工具,可以把复杂的工作拆散,变成一个个较小的事件。 // 改写后的程序会把上面耗时的操作拆分为两个事件,减少每个事件的执行时间,提高事件响应速度。 function doSomething(args, callback) { somethingComplicated(args); process.nextTick(callback); } doSomething(function onEnd() { compute(); });
5.除此之外process 还展示了process.platform 、process.pid 、process.execPath 、process.memoryUsage()等方法
二.常用工具util
1.util.inherits ==> 对象间原型继承 2.util.inspect ==> 是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。 它至少接受一个参数 object,即要转换的对象。showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。 3.四个类型测试工具 3.util.isArray() 4.util.isRegExp() 5.util.isDate() 6.util.isError() 7.util.format() 8.util.debug()
http://nodejs.org/api/util.html 了解详细内容。
相关文章
- [Web 前端] 使用yarn代替npm作为node.js的模块管理器
- JS框架_(Vue.js)带有星期日期的数字时钟
- 【华为云实战开发】3.怎么搭建Node.js网站才能不OUT?
- 在Windows平台上安装Node.js及NPM模块管理
- Node.js进程管理之Process模块
- Node.js处理I/O数据之Buffer模块缓冲数据
- 9.Node.js 包管理器npm
- [Node.js] Polling
- [Whole Web, Node.js, PM2] Restarting your node.js app on code change using pm2
- 用 webpack 构建 node 后端代码,使其支持 js 新特性并实现热重载
- node.js原生后台进阶(二)
- [Node.js] Show More Lines in a Node.js Error Stack Trace
- [Node.js] node-persist: localStorage on the server
- [Node.js] Using npm link to use node modules that are "in progress"
- [Node.js] Level 6. Socket.io
- Node Js And The New Web Front End
- [转]ReactPHP── PHP版的Node.js
- yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
- three.js(JS 三维模型库)介绍和入门
- 初识node.js
- Node.js学习笔记(三)——Node.js开发Web后台服务
- Node.js express模块(一)
- Node.js stream模块(二)可写流
- Node.js stream模块(一)可读流
- Node.js fs模块(三)目录操作
- 对Node.js 的理解?优缺点?应用场景?