1. node.js的运行方式
脚本模式
node C:/xampp/…/01.js 回车
交互模式
node 回车 进入到交互模式
两次ctrl+c退出交互模式
2. 全局对象
Node.js —— global
交互模式是在全局作用域下,变量和函数都是全局global下的
global.a global.fn()
脚本文件中所处在一个模块作用域下,里边的变量和函数都是局部的
js —— window
在js脚本文件中所处在全局作用域下,里边的变量和函数都是全局的
window.a window.fn()
3. console对象
console.log() 打印输出
console.info() 输出消息
console.warn() 输出警告
console.error() 输出错误
console.time(‘字符串’) 开始计时
console.timeEnd(‘字符串’) 结束计时
4. process对象
进程对象
process.arch 查看当前CPU的架构
process.platform 查看当前的操作系统
process.version 查看当前nodejs版本号
process.pid 查看当前进程的编号
process.kill() 结束指定编号的进程
5. Buffer
对象缓冲区、缓冲器:内存中的一块区域,用于临时存储数据,往往存储一些网络传输时的资源
let buf=Buffer.alloc(5,‘abcde’) //创建Buffer大小为5,并存储数据,一个英文字符占1个字节,一个汉字占3个字节
buf.toString()
String( buf ) 将buf转为字符串
6. 定时器
一次性定时器:
let timer=setTimeout( 回调函数, 间隔时间 );
clearTimeout(timer);
周期性定时器:
let timer=setInterval( 回调函数, 间隔时间 )
clearInterval( timer )
7. 模块系统
每个文件就是一个模块,每一个模块是一个独立的功能体。Node.js下模块分为自定义模块、核心模块、第三方模块。Nodejs会自动给每个文件添加一个函数,程序员写的代码自动被函数所包含,所以一个文件是一个作用域–模块作用域
( function(){ 代码; } )
require | 用于引入一个模块,得到的是导出的对象 |
---|---|
module | 当前模块的对象 |
module.exports | 导出的对象,默认是一个空对象,如果要导出内容,只需要把内容添加到对象中 |