Rumah >hujung hadapan web >tutorial js >Mari bercakap tentang pembangunan modular Node.js

Mari bercakap tentang pembangunan modular Node.js

藏色散人
藏色散人ke hadapan
2022-08-08 13:49:451359semak imbas

Artikel ini memperkenalkan anda kepada pembangunan modular Node.js, yang mempunyai nilai rujukan tertentu Rakan yang berminat boleh merujuknya.

1. Pembangunan modular Node.js

Modul dalam node.js terbahagi terutamanya kepada tiga kategori: modul terbina dalam, modul pihak ketiga dan modul tersuai. [Disyorkan: tutorial video node.js]

2 Modul terbina dalam

API disediakan oleh persekitaran operasi Node adalah berdasarkan Ia dibangunkan dengan cara modular, jadi kami juga memanggil API yang disediakan oleh persekitaran operasi Node sebagai modul sistem.

Modul terbina dalam yang biasa digunakan ialah: fs, os, laluan, EventEmitter, http.

1. Modul sistem fs (sistem pengendalian fail)

//Baca fail

fs.reaFile('Laluan fail/nama fail'[ ,'Pengekodan fail'], panggil balik);

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

//Tulis kod serentak

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

//Tulis kod secara tak segerak

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

2. Laluan modul sistem (path)

path.dirname() Mengembalikan bahagian laluan yang mewakili folder.

path.extname() Mengembalikan sambungan laluan.

3.peristiwa (pencetus peristiwa)

Modul peristiwa hanya menyediakan satu objek: peristiwa.EventEmitter. Teras EventEmitter ialah enkapsulasi pencetus peristiwa dan fungsi pendengar peristiwa.

Modul ini boleh diakses melalui require("events");.

var events = require('events')

var emitter = new events.EventEmitter()

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

4.https (Protokol Pemindahan Hiperteks)

Pelayan konfigurasi

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

Modul tersuai

Eksport ahli modul

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

Import ahli modul

const 变量 = require('方法')

4. yang boleh kami gunakan secara langsung ialah modul pihak ketiga Memandangkan modul pihak ketiga biasanya terdiri daripada berbilang fail dan diletakkan dalam folder, ia juga dipanggil pakej.

Atas ialah kandungan terperinci Mari bercakap tentang pembangunan modular Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam