一.基础
1.全局对象 global
- nodejs的全局对象为 global 里面挂在了很多变量,相当于浏览器上的 window 对象
- node中的this指向
//在js中执行
1.console.log(this === global) // false 默认 this 是 {}空对象 和global并不是一样的
2.(function () {
console.log(this === global)// true 模块包裹后this指向global
})()
2.全局变量 process
//资源
1.process.memoryUsage() //获取内存信息
2.process.cpuUsage() //获取cpu信息
//运行环境
3.process.cwd() //获取当前项目目录
4.process.version //返回Node.js的版本信息
5.process.versions //属性返回一个对象,此对象列出了Node.js和其依赖的版本信息
6.process.arch //返回操作系统
7.process.env // 获取当前环境 process.env.NODE_ENV判断为生产还是开发环境
8.process.platform //返回nodejs运行的操作系统平台
//process 事件
2.1.process 事件
1.程序执行完成后退出程序 执行的事件
//1.会先执行 beforeExit 再执行 exit
//2.在 process.on中只能执行同步代码,不能执行异步代码
//3.程序后面调用process.exit() 主动退出程序 不会执行beforeExit和process.exit()后面的内容
process.on('exit', (code) => {
console.log(`即将退出,退出码:${code}`);
});
process.on('beforeExit', (code) => {
console.log(`即将退出,退出码:${code}`);
});
process.exit()
console.log('不执行此打印')
2.2 process 输入输出流
//读取test.txt里面的内容并打印在终端上
const fs = require('fs')
fs.createReadStream('test.txt').pipe(process.stdout)