史上最短最敷衍的Nodejs教程(二)模塊 Modules

上一節:史上最短最敷衍的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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章