Maison  >  Article  >  interface Web  >  Parlons du développement modulaire de Node.js

Parlons du développement modulaire de Node.js

藏色散人
藏色散人avant
2022-08-08 13:49:451265parcourir

Cet article vous présente le développement modulaire de Node.js, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

1. Développement modulaire de Node.js

Les modules dans node.js sont principalement divisés en trois catégories : les modules intégrés, les modules tiers et les modules personnalisés. [Recommandé : Tutoriel vidéo Node.js]

2. Modules intégrés

API fournies par l'environnement d'exploitation Node Parce que ces API sont développées de manière modulaire, nous les appelons également fournies par l'environnement d'exploitation Node. environnement L'API est un module système.

Les modules intégrés couramment utilisés sont : fs, os, path, EventEmitter, http.

1. Module système fs (système d'exploitation de fichiers)

//Lire les fichiers

fs.reaFile('Chemin du fichier/nom du fichier'[,'Encodage du fichier'], rappel);

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

//Synchronisation Écrire du code

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

//Écrire du code de manière asynchrone

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

2. Chemin (chemin) du module système

path.dirname() Renvoie la partie du chemin qui représente le dossier.

path.extname() Renvoie l'extension du chemin. Le module

3.events (déclencheur d'événement)

events ne fournit qu'un seul objet : events.EventEmitter. Le cœur d'EventEmitter est l'encapsulation des fonctions de déclenchement d'événements et d'écoute d'événements.

Vous pouvez accéder à ce module via require("events");.

var events = require('events')

var emitter = new events.EventEmitter()

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

4.https (Hypertext Transfer Protocol)

Configurer le serveur

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. Module personnalisé

Exportation de membres de module

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

Importation de membres de module

const 变量 = require('方法')

4.Modules tiers

Autre Modules qui sont écrits, ont des fonctions spécifiques et peuvent être utilisés directement sont des modules tiers. Étant donné que les modules tiers sont généralement composés de plusieurs fichiers et placés dans un dossier, ils sont également appelés packages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer