您好,登錄后才能下訂單哦!
這篇文章主要講解了“Node.js的模塊化開發實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Node.js的模塊化開發實例分析”吧!
在node.js中的模塊主要分為三類:內置模塊、第三方模塊和自定義模塊。
Node運行環境提供的API. 因為這些API都是以模塊化的方式進行開發的, 所以我們又稱Node運行環境提供的API為系統模塊。
常用的內置模塊有:fs、os、path、EventEmitter、http。
1.系統模塊fs(文件操作系統)
//讀文件
fs.reaFile('文件路徑/文件名稱'[,'文件編碼'], callback);
fs.readFile('../index.html', "utf8", (err,data) => { if (err != null) { console.log(data); return; } console.log('文件寫入成功'); });
//同步寫入代碼
console.log('start...') var data = fs.writeFileSync('./abc.txt','hello') console.log(data) console.log('end...')
//異步寫入代碼
console.log('start...') fs.writeFile('./hello.txt','hello world!',function(err){ if(err) throw err console.log('success!') }) console.log('end...')
2.系統模塊path(路徑)
path.dirname() 返回路徑中代表文件夾的部分。
path.extname() 返回路徑的擴展名。
3.events(事件觸發器)
events 模塊只提供了一個對象: events.EventEmitter。EventEmitter 的核心就是事件觸發與事件監聽器功能的封裝。
可以通過require("events");來訪問該模塊。
var events = require('events') var emitter = new events.EventEmitter() //綁定事件 emitter.on('abc', function(){ console.log('abc事件執行了...') }) //觸發事件 emitter.emit('abc')
4.https(超文本傳輸協議)
配置服務器
var http = require('http') //創建服務器對象 var app = http.createServer(function(req,res){ res.write('<h2>hello</h2>') res.write('<ul><li>a</li><li>b</li><li>c</li></ul>') res.end() }) //監聽端口,開啟服務 app.listen(8080, function(){ console.log('server success!') })
模塊成員導出
module.exports = function() { // ... }
模塊成員導入
const 變量 = require('方法')
別人寫好的、具有特定功能的、我們能直接使用的模塊即第三方模塊,由于第三方模塊通常都是由多個文件組成并且被放置在一個文件夾中,所以又稱為包 。
感謝各位的閱讀,以上就是“Node.js的模塊化開發實例分析”的內容了,經過本文的學習后,相信大家對Node.js的模塊化開發實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。