Node.js menawarkan pelbagai jenis API terbina dalam, yang penting untuk operasi bahagian pelayan, pengendalian fail, rangkaian dan tugas lain. Di bawah ialah senarai komprehensif API terbina dalam Node.js utama:
1. Objek Global
2. API Sistem Fail (fs)
Modul fs dalam Node.js membolehkan anda berinteraksi dengan sistem fail untuk membaca, menulis dan mengurus fail serta direktori.
Contoh: Membaca fail secara tak segerak
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error('Error reading the file:', err); return; } console.log(data); });
3. API HTTP/HTTPS
Node.js menyediakan modul http dan https untuk membuat pelayan web, mengendalikan permintaan HTTP dan membuat panggilan HTTP.
Contoh: Mencipta pelayan HTTP yang mudah
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
4. API Laluan
Modul laluan menyediakan utiliti untuk bekerja dengan laluan fail dan direktori.
Contoh: Menyertai dan menyelesaikan laluan fail
const path = require('path'); const fullPath = path.join(__dirname, 'folder', 'file.txt'); console.log(fullPath); // Outputs the full path to file.txt
5. API OS
Modul os menyediakan fungsi utiliti berkaitan sistem pengendalian, membolehkan anda mendapatkan maklumat tentang sistem.
Contoh: Mendapatkan maklumat tentang sistem
const os = require('os'); console.log('Platform:', os.platform()); console.log('Architecture:', os.arch()); console.log('Total memory:', os.totalmem()); console.log('Free memory:', os.freemem());
6. API Acara
Modul acara menyediakan kelas EventEmitter yang membolehkan anda mencipta, mendengar dan memancarkan acara tersuai.
Contoh: Mencipta dan memancarkan acara
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('event', () => { console.log('An event occurred!'); }); emitter.emit('event'); // Triggers the event listener
7. API Strim
Strim digunakan dalam Node.js untuk mengendalikan pembacaan dan penulisan data dalam ketulan, berguna untuk mengendalikan fail besar atau strim data seperti permintaan dan respons HTTP. Modul strim terbina dalam Node.js.
Contoh: Membaca fail sebagai strim
const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); readStream.on('data', (chunk) => { console.log('Received chunk:', chunk); });
8. API Penampan
Kelas Penampan dalam Node.js digunakan untuk mengendalikan data binari. Ia amat berguna untuk bekerja dengan strim atau data yang bukan dalam format rentetan (cth., fail mentah atau paket rangkaian).
Contoh: Membuat penimbal dan menulis padanya
const buffer = Buffer.from('Hello World'); console.log(buffer); // Outputs the buffer containing binary data
9. API Pemasa
Node.js menyediakan pemasa yang serupa dengan fungsi setTimeout dan setInterval penyemak imbas. Ini adalah sebahagian daripada masa jalan Node.js dan digunakan untuk melaksanakan kod selepas kelewatan atau pada selang masa yang tetap.
Contoh: Menggunakan setTimeout untuk menangguhkan panggilan fungsi
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error('Error reading the file:', err); return; } console.log(data); });
10. API Kripto
Modul kripto menyediakan fungsi kriptografi untuk pencincangan, penyulitan dan penyahsulitan.
Contoh: Menjana cincang SHA-256
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
11. API Proses Kanak-kanak
Modul child_process membolehkan anda menghasilkan proses baharu daripada aplikasi Node.js anda. Ini berguna untuk melaksanakan perintah sistem atau menjalankan program luaran.
Contoh: Melahirkan proses baharu untuk menjalankan arahan sistem
const path = require('path'); const fullPath = path.join(__dirname, 'folder', 'file.txt'); console.log(fullPath); // Outputs the full path to file.txt
12. API Proses
Objek proses ialah objek global yang menyediakan maklumat tentang proses Node.js semasa dan membenarkan interaksi dengannya.
Contoh: Mengakses argumen baris perintah
const os = require('os'); console.log('Platform:', os.platform()); console.log('Architecture:', os.arch()); console.log('Total memory:', os.totalmem()); console.log('Free memory:', os.freemem());
13. API URL
Modul url menyediakan utiliti untuk peleraian dan penghuraian URL.
Contoh: Menghuraikan URL
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('event', () => { console.log('An event occurred!'); }); emitter.emit('event'); // Triggers the event listener
Atas ialah kandungan terperinci API terbina dalam biasa dalam Nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!