Node复习

107 阅读1分钟

一.基础

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)

4.fs (文件系统)