Rumah >hujung hadapan web >tutorial js >Mari bercakap tentang pembangunan modular Node.js
Artikel ini memperkenalkan anda kepada pembangunan modular Node.js, yang mempunyai nilai rujukan tertentu Rakan yang berminat boleh merujuknya.
Modul dalam node.js terbahagi terutamanya kepada tiga kategori: modul terbina dalam, modul pihak ketiga dan modul tersuai. [Disyorkan: tutorial video node.js]
API disediakan oleh persekitaran operasi Node adalah berdasarkan Ia dibangunkan dengan cara modular, jadi kami juga memanggil API yang disediakan oleh persekitaran operasi Node sebagai modul sistem.
Modul terbina dalam yang biasa digunakan ialah: fs, os, laluan, EventEmitter, http.
1. Modul sistem fs (sistem pengendalian fail)
//Baca fail
fs.reaFile('Laluan fail/nama fail'[ ,'Pengekodan fail'], panggil balik);
fs.readFile('../index.html', "utf8", (err,data) => { if (err != null) { console.log(data); return; } console.log('文件写入成功'); });
//Tulis kod serentak
console.log('start...') var data = fs.writeFileSync('./abc.txt','hello') console.log(data) console.log('end...')
//Tulis kod secara tak segerak
console.log('start...') fs.writeFile('./hello.txt','hello world!',function(err){ if(err) throw err console.log('success!') }) console.log('end...')
2. Laluan modul sistem (path)
path.dirname() Mengembalikan bahagian laluan yang mewakili folder.
path.extname() Mengembalikan sambungan laluan.
3.peristiwa (pencetus peristiwa)
Modul peristiwa hanya menyediakan satu objek: peristiwa.EventEmitter. Teras EventEmitter ialah enkapsulasi pencetus peristiwa dan fungsi pendengar peristiwa.
Modul ini boleh diakses melalui require("events");.
var events = require('events') var emitter = new events.EventEmitter() //绑定事件 emitter.on('abc', function(){ console.log('abc事件执行了...') }) //触发事件 emitter.emit('abc')
4.https (Protokol Pemindahan Hiperteks)
Pelayan konfigurasi
var http = require('http') //创建服务器对象 var app = http.createServer(function(req,res){ res.write('<h1>hello</h1>') res.write('<ul><li>a</li><li>b</li><li>c</li></ul>') res.end() }) //监听端口,开启服务 app.listen(8080, function(){ console.log('server success!') })
Eksport ahli modul
module.exports = function() { // ... }
Import ahli modul
const 变量 = require('方法')
Atas ialah kandungan terperinci Mari bercakap tentang pembangunan modular Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!