API terbina dalam biasa dalam Nodejs

Mary-Kate Olsen
Lepaskan: 2024-10-23 13:03:02
asal
640 orang telah melayarinya

Common built-in APIs in Nodejs

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)
  3. API HTTP/HTTPS
  4. API Laluan
  5. OS API
  6. API Acara
  7. API Strim
  8. API Penampan
  9. API Pemasa
  10. Crypto API
  11. API Proses Kanak-kanak
  12. API Proses
  13. API URL

1. Objek Global

  • global
  • proses
  • konsol
  • setTimeout()
  • clearTimeout()
  • setInterval()
  • clearInterval()
  • setImmediate()
  • jelasImmediate()
  • gilirMicrotask()

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);
});
Salin selepas log masuk
Salin selepas log masuk

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/');
});
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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());
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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);
});
Salin selepas log masuk

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
Salin selepas log masuk

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);
});
Salin selepas log masuk
Salin selepas log masuk

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/');
});
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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());
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci API terbina dalam biasa dalam Nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan