nodejs学习整理(一)

nodejs概念

nodejs是基于谷歌v8引擎解释器,运行在服务器端的语言,本质还是JS
对比nodejs与JS:nodejs运行在服务器端,用于数据库操作和文件操作,不存在兼容性问题;JS运行在浏览器端,因为浏览器的不同而存在兼容性问题,主要用于网页的交互。

全局对象

nidejs:global JS:window
1.console对象:
log()-打印,info()-打印,error()-显示错误,warn()-显示警告,time(“for-loop”)-计时开始,timeEnd(“for-loop”)-计时结束.
2.process对象:
arch ()-查看cpu架构,platform()查看操作系统,env()查看环境变量,version()-查看nodejs的版本
3.buffer对象:
创建buffer:var buf=Buffer.alloc(5,‘abcde’);
buffer中存的是二进制数,buf.toString()将buf中存的数据转为字符串。
4.全局函数,可以用global调用:
parseInt-转为整数型,parseFloat-转为浮点型,encodeURI-编码,decodeURI-解码,eval-计算参数传入的表达式,isNaN-检查是否为NaN,isFinite-是否有穷

全局函数之定时器

1.一次性定时器(time时间后运行一次):
var timer=setTimeout(()=>{},time);
clearTimeout(time);
2.周期性定时器(每隔time运行一次):
var time= setInterval(callback,time);
clearInterval(timer);
3.立即执行(当前事件结束前运行):
process.nextTick(callback);
4.立即执行(下一事件开始时运行):
var timer=setImmediate( callback);
clearImmediate(time);

一次性定时器:

var timer=global.setTimeout(()=>{
  console.log('嘣嘣嘣嘣!!');
},3000);
//清除
global.clearTimeout(timer);

周期性定时器:
var timer=setInterval(()=>{ console.log('滴滴滴滴滴'); },3000); clearInterval(timer);

猜你喜欢

转载自blog.csdn.net/qq_41002048/article/details/83625685
今日推荐