上一節:史上最短最敷衍的Nodejs教程(一)一分鐘寫出Node.js服務器
什麼是模塊(Module)?
一般認爲模塊和JS的庫是一樣的,是一套函數集
內置模塊
Node.js有一套內置的模塊,你可以不必再安裝
模塊 | 描述 |
---|---|
assert | 提供一系列的測試 |
buffer | 處理二進制數據 |
child_process | 跑子進程 |
cluster | 分裂一個單node進程到複合的多進程多 |
crypto | 處理OpenSSL機密功能 |
dgram | 提供執行UDP數據報套接字 |
dns | DNS查找和名稱解析功能 |
domain | (已過時)Deprecated. To handle unhandled errors |
events | 處理事件 |
fs | 處理文件系統 |
http | 開啓Node.js服務器作爲一個HTTP服務 |
https | 開啓一個Node.js服務器作爲一個HTTPS服務 |
net | 創建服務和客服端 |
os | 提供關於操作系統的信息 |
path | 處理文件路徑 |
punycode | (已過時)Deprecated. A character encoding scheme |
querystring | 處理URL請求字符串 |
readline | 處理讀取到的一行數據流 |
stream | 處理數據流 |
string_decoder | 解碼緩衝對象到字符串 |
timers | 得到一個毫毛級的數值後執行函數 |
tls | 落實TLS個SSL協議 |
tty | 提供給文本端使用的類 |
url | 解析URL字符串 |
util | 訪問有益地功能 |
v8 | 訪問關於v8的信息(v8是js引擎) |
vm | 在虛擬機上編譯js代碼 |
zlib | 壓縮或解壓文件 |
如何使用內置模塊?
使用require()引入模塊
var http = require("http");
使用http模塊創建一個服務
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.end('共享方舟網羅');
}
)
如何創建你自己的模塊
你可以在你的應用裏創建你自己的模塊
創建模塊並返回隨機數
randomNum.js
exports.randomNum=function(){
return Math.random();
}
使用exports關鍵詞可以讓方法屬性和變量有效的拋出文件
index.js文件
var http = require("http");
var r = require('./randomNum');//使用剛纔寫好的模快
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write("Random is"+r.randomNum);
}).listen(8080);
運行結果如下圖所示
史上最短最敷衍的Nodejs免費視頻教程
B站視頻講解演示地址 https://www.bilibili.com/video/BV1KT4y1g7FG/