Heim > Web-Frontend > js-Tutorial > Hauptteil

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

藏色散人
Freigeben: 2022-08-08 13:49:59
nach vorne
1307 Leute haben es durchsucht

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('文件写入成功');
});
Nach dem Login kopieren

//Synchronisation Code schreiben

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

//Code asynchron schreiben

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

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')
Nach dem Login kopieren

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!')
})
Nach dem Login kopieren

3. Benutzerdefiniertes Modul

Modul-Mitgliedsexport

module.exports = function() {
  // ...
}
Nach dem Login kopieren

Modul-Mitgliedimport

const 变量 = require('方法')
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!