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次 哪个更快

NODE.JS day01

(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);

NODE.JS day01

②周期性定时器

setInterval( );

开启

    var timer=null;

    timer=setInterval(参数1,参数2)  两个参数的作用和一次性定时器完全一致

清除

    clearInterval(timer);

练习:创建周期性定时器,打印十次hello world

NODE.JS day01

③process.nextTick(function(){   });    ——了解

④setImmediate() / clearImmediate()     ——了解

同步和异步

同步:程序按照顺序执行,先执行前边的,后执行后边的。后边的程序始终是等待着前边的程序执行完,才执行。

异步:程序在执行过程中,遇到异步处理函数,把这些操作放到整个程序的最后执行。异步非等待。特点:使用了回调函数。

2.模块

文件模块,就是一个独立的作用域

在nodejs中模块文件的本质,是一个构造函数方法内的执行体

(function(exports,require,module,__filename,__dirname){

  //程序员写的代码

})

红色部分是nodejs自动添加的代码

__filename  文件的完整路径和文件名称

__dirname  文件的完整路径

require  导入一个模块   例如:require('./04_2.js');

module.exports  作用是导出模块,类型是对象

课后任务:复习

创建一个计算圆周长和面积的模块(功能模块),另一个模块导入功能模块,实现圆周长和面积的计算。

预习http协议

进程和线程