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

Parlons du développement modulaire de Node.js

藏色散人
Libérer: 2022-08-08 13:49:59
avant
1350 Les gens l'ont consulté

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('文件写入成功');
});
Copier après la connexion

//Synchronisation Écrire du code

console.log('start...')
var data = fs.writeFileSync('./abc.txt','hello')
console.log(data)
console.log('end...')
Copier après la connexion

//É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...')
Copier après la connexion

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')
Copier après la connexion

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!')
})
Copier après la connexion

3. Module personnalisé

Exportation de membres de module

module.exports = function() {
  // ...
}
Copier après la connexion

Importation de membres de module

const 变量 = require('方法')
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal