Heim  >  Artikel  >  Web-Frontend  >  Lassen Sie uns über die modulare Entwicklung von Node.js sprechen

Lassen Sie uns über die modulare Entwicklung von Node.js sprechen

藏色散人
藏色散人nach vorne
2022-08-08 13:49:451265Durchsuche

Dieser Artikel stellt Ihnen die modulare Entwicklung von Node.js vor, die einen gewissen Referenzwert hat.

1. Modulare Entwicklung von Node.js

Module in node.js sind hauptsächlich in drei Kategorien unterteilt: integrierte Module, Module von Drittanbietern und benutzerdefinierte Module. [Empfohlen: node.js Video-Tutorial]

2. Integrierte Module

API, die von der Node-Betriebsumgebung bereitgestellt werden, werden von uns auch als „vom Node-Betriebsumgebung bereitgestellt“ bezeichnet Umgebung Die API ist ein Systemmodul.

Häufig verwendete integrierte Module sind: fs, os, path, EventEmitter, http.

1. Systemmodul fs (Dateibetriebssystem)

//Dateien lesen

fs.reaFile('Dateipfad/Dateiname'[,'Dateikodierung'], Rückruf);

fs.readFile('../index.html', "utf8", (err,data) => {
    if (err != null) { 
        console.log(data);
        return;
    }
    console.log('文件写入成功');
});

//Synchronisation Code schreiben

console.log('start...')
var data = fs.writeFileSync('./abc.txt','hello')
console.log(data)
console.log('end...')

//Code asynchron schreiben

console.log('start...')
fs.writeFile('./hello.txt','hello world!',function(err){
    if(err) throw err
    console.log('success!')
})
console.log('end...')

2. Systemmodulpfad (Pfad)

path.dirname() Gibt den Teil des Pfads zurück, der den Ordner darstellt.

path.extname() Gibt die Erweiterung des Pfades zurück.

3.events (Ereignisauslöser)

events-Modul stellt nur ein Objekt bereit: events.EventEmitter. Der Kern von EventEmitter ist die Kapselung von Ereignisauslöse- und Ereignis-Listener-Funktionen.

Sie können über require("events"); auf dieses Modul zugreifen.

var events = require('events')

var emitter = new events.EventEmitter()

//绑定事件
emitter.on('abc', function(){
    console.log('abc事件执行了...')
})
//触发事件
emitter.emit('abc')

4.https (Hypertext Transfer Protocol)

Konfigurationsserver

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!')
})

3. Benutzerdefiniertes Modul

Modul-Mitgliedsexport

module.exports = function() {
  // ...
}

Modul-Mitgliedimport

const 变量 = require('方法')

4.Module von Drittanbietern

Andere Module die geschrieben werden, bestimmte Funktionen haben und direkt verwendet werden können, sind Module von Drittanbietern. Da Module von Drittanbietern normalerweise aus mehreren Dateien bestehen und in einem Ordner abgelegt werden, werden sie auch als Pakete bezeichnet.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die modulare Entwicklung von Node.js sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen