Home >Web Front-end >JS Tutorial >Let's talk about modular development of Node.js

Let's talk about modular development of Node.js

藏色散人
藏色散人forward
2022-08-08 13:49:451366browse

This article introduces you to the modular development of Node.js, which has certain reference value. Interested friends can refer to it.

1. Modular development of Node.js

Modules in node.js are mainly divided into three categories: built-in modules, third-party modules and Custom modules. [Recommendation: node.js video tutorial]

2. Built-in module

API provided by the Node operating environment. Because these APIs are based on It is developed in a modular way, so we also call the API provided by the Node operating environment as a system module.

Commonly used built-in modules are: fs, os, path, EventEmitter, http.

1. System module fs (file operating system)

//Read file

fs.reaFile('File path/file name'[ ,'File encoding'], callback);

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

//Synchronous writing code

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

//Asynchronous writing code

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

2. System module path(path)

path.dirname() Returns the part of the path that represents the folder.

path.extname() Returns the extension of the path.

3.events (event trigger)

The events module only provides one object: events.EventEmitter. The core of EventEmitter is the encapsulation of event triggering and event listener functions.

You can access this module through 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)

Configuration server

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.Custom module

Module member export

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

Module member import

const 变量 = require('方法')

4. Third-party modules

Those written by others with specific functions that we can use directly Modules are third-party modules. Since third-party modules are usually composed of multiple files and placed in a folder, they are also called packages.

The above is the detailed content of Let's talk about modular development of Node.js. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete