1. 程式人生 > >node.js核心模組

node.js核心模組

node為javaScript提供了很多伺服器級別的API,這些api絕大多數都被包裝到了一個具名的核心模組中了。例如檔案操作的fs核心模組,http服務構建的http模組,path路徑操作模組,os作業系統資訊模組。。常用不超過5個

使用核心模組,必須使用require,並且變數名最好也叫模組名

var  fs = require('fs')

var http=require('http')

在官網中的docs的對應版本中可以看到core model

var os = require('os')//用來獲取機器資訊的

console.log(os.cpus())//獲取當前機器的cpu資訊

console.log(os.totalmem())//memory記憶體

var path=require('path')//用來操作路徑的

console.log(path.extname(c:/a/b/c/d/hello.txt))//獲取一個路徑中的副檔名部分 extension name

node中,模組有三種:具名的核心模組,使用者自己編寫的檔案模組require('package')相對路徑必須加   ./不能省略   可以省略字尾名

node中沒有全域性作用域,只有模組作用域(檔案作用域),外部訪問不到內部,內部也訪問不到外部。預設都是封閉的,如何讓模組與模組之間通訊,有時候,我們載入檔案模組的目的為了使用裡面的某個成員,例如某個方法。

require方法有兩個作用:1.載入檔案模組並執行裡面的程式碼   2.拿到被載入檔案模組匯出的介面物件

在每個檔案模組中都提供了一個物件:exports,exports預設是一個空物件,你要做的就是把所有需要被外部訪問的成員掛載到這個exports物件中。即exports.foo='helloworld'

ip地址用來定位計算機,埠號用來定位具體的應用程式。(所有需要聯網通訊的應用程式都必須佔用一個埠號)