1. 程式人生 > >nodejs學習整理(一)

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