NODE.JS day01
day01
1.全局对象
nodejs的全局对象 global
在脚本模式下,文件中声明的变量和函数都是局部作用域下的。
js的全局对象 window
(1)console对象
console.log() 标准打印
console.info() 打印信息
console.warn() 打印警告
console.error() 打印错误
计算程序运行时间
console.time('loop'); //计时开始
//检测的程序
console.timeEnd('loop');
练习:检测while循环和do...while循环10000次 哪个更快
(2)process对象(了解)
process.arch 查看cpu架构类型
process.platform 查看操作系统的类型
process.version/versions 查看nodejs版本
process.env 查看当前计算机环境变量
process.uptime() 查看nodejs的运行时间
process.memoryUsage() 查看内存的使用情况
process.pid 查看当前进程的编号
process.kill() 杀死某个编号的进程
(3)全局函数
定时器
①一次性定时器
开启 var timer=null; timer=setTimeout(参数1,参数2); 参数1,是回调函数,间隔数据到了,所执行的命令 参数2,间隔的时间,单位毫秒 清除 clearTimeout(timer); |
②周期性定时器
setInterval( );
开启 var timer=null; timer=setInterval(参数1,参数2) 两个参数的作用和一次性定时器完全一致 清除 clearInterval(timer); |
练习:创建周期性定时器,打印十次hello world
③process.nextTick(function(){ }); ——了解
④setImmediate() / clearImmediate() ——了解
同步和异步
同步:程序按照顺序执行,先执行前边的,后执行后边的。后边的程序始终是等待着前边的程序执行完,才执行。
异步:程序在执行过程中,遇到异步处理函数,把这些操作放到整个程序的最后执行。异步非等待。特点:使用了回调函数。
2.模块
文件模块,就是一个独立的作用域
在nodejs中模块文件的本质,是一个构造函数方法内的执行体 (function(exports,require,module,__filename,__dirname){ //程序员写的代码 }) 红色部分是nodejs自动添加的代码 |
__filename 文件的完整路径和文件名称 __dirname 文件的完整路径 require 导入一个模块 例如:require('./04_2.js'); module.exports 作用是导出模块,类型是对象 |
课后任务:复习
创建一个计算圆周长和面积的模块(功能模块),另一个模块导入功能模块,实现圆周长和面积的计算。
预习http协议
进程和线程