學node的一點小筆記(六) 全域性物件

2021-08-17 10:39:18 字數 1392 閱讀 2900

//全域性物件:它及其所有屬性都可以在程式的任何地方訪問

//瀏覽器js:window是全域性物件,node.js裡,global是全域性物件

//全域性變數:在最外層定義的變數,全域性物件的屬性,隱式變數(未定義直接賦值的變數)

//避免定義node.js自帶以外的全域性變數,因為全域性變數汙染命名空間,提高**耦合風險

console.

log(

__filename)

//__dirname:當前執行指令碼所在目錄

console.

log(

__dirname)

//settimeout(fn,ms)定時器 只執行一次

function

con()

settimeout(

con,

2000)

//cleartimeout(timer)刪除定時器

//setinterval(fn,ms)迴圈執行定時器

//console 控制台輸出

//process:用於描述當前node.js程序狀態的物件

//常用方法:

//exit:程序準備退出時觸發

//beforeexit:node清空事件迴圈,並且沒有其他安排時觸發

//uncauhtexception:當乙個異常冒泡回到時間迴圈時觸發,如果給這個異常新增了監視器,就不會發生

//signal事件:當程序接收到訊號時就觸發

process.

on('exit',

function(

code))

//屬性

//stdot:標準輸出流

process.

stdout.

write(

'lll'+

'\n')

//通過引數讀取

process.

argv.

foreach(

function(

val,

index,

array) )

//獲取執行路徑 ....node.exe

console.

log(

process.

execpath)

//平台資訊 win32

console.

log(

process.

platform)

//輸出當前目錄

console.

log(

'當前目錄:'+

process.

cwd())

//輸出記憶體使用情況

console.log(process.memoryusage())

感覺這些屬性方法啥的也不是很常用,再往後是工具,網路請求,node操作mysql等等,這些才是重頭戲。

學node的一點小筆記(五) node的模組與引用

node的模組與引用 module.js 直接封裝函式,可以在引用的js處呼叫 exports.world function 只是把乙個物件封裝到模組中 function hello this.sayhello function module.exports hello require.js 引入模...

學node的一點小筆記(三) buffer緩衝區

buffer用來建立乙個專門存放二進位制資料的快取區 因為js語言自身只有字串資料型別,沒有二進位制資料型別 之前 new buffer 後 buffer.from 第乙個引數是普通字串 const buff buffer.from a 輸出hex編碼的字串 hex 返回乙個指定大小的buffer例...

學node的一點小筆記(九) express 1

express是乙個簡潔而靈活的node.js web應用框架,提供了一系列強大特性建立各種web應用,和豐富的http工具 使用express可以快速搭建乙個完整功能的 核心特性 可以設定中介軟體來響應http請求 定義了路由表用於執行不同的http請求動作 可以通過向模板傳遞引數來動態渲染htm...