1. 程式人生 > 實用技巧 >nodejs初學筆記(3)

nodejs初學筆記(3)

一、路由

我們要為路由提供請求的URL和其他需要的GET及POST引數,隨後路由需要根據這些資料來執行相應的程式碼

二、全域性物件

全域性物件的所有屬性都可以在程式的任何地方訪問。

類似js中的window是全域性物件,Node.js中的全域性物件是global,所有全域性變數都是global物件的屬性。可以直接訪問到global屬性,而不需要在應用中包含它。

滿足以下條件的變數是全域性變數:

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

__filename

表示當前正在執行的指令碼的檔名,輸出檔案所在位置的絕對路徑。

__dirname

表示當前執行指令碼所在的目錄

setTimeout(cb,ms) 定時器

clearTimeout(t) 清除定時器

setInterval(cb,ms) 計數器

clearInterval(t) 清除計數器

console

process 描述當前nodejs程序狀態的物件,提供了一個與作業系統的簡單介面

  • process.exit 當程序準備退出時觸發
  • process.beforeExit 當node清空事件迴圈,並且沒有其他安排時觸發
  • process.uncaughtException 當一個異常冒泡回到事件迴圈,觸發
  • process.signal 當程序接收到訊號時就觸發
  • process.stdout 標準輸出流
  • process.stderr 標準錯誤流
  • process.stdin 標準輸入流
  • argv 返回一個數組,由命令列執行指令碼時的各個引數組成
  • execPath 返回絕對路徑
  • env 返回一個物件,成員為當前shell的環境變數
  • config 一個包含用來編譯當前node執行檔案的javascript配置選項的物件
  • 。。。。還有很多有用的屬性和方法