Analisis ringkas standard POSIX Node.js api

青灯夜游
Lepaskan: 2021-09-02 10:06:06
ke hadapan
2208 orang telah melayarinya

Apakah itu POSIX? Apa yang disertakan? Artikel berikut akan membawa anda melalui piawaian POSIX Node.js api dan ciri-ciri api Node.js saya harap ia akan membantu anda.

Analisis ringkas standard POSIX Node.js api

[Pembelajaran yang disyorkan: "tutorial nodejs"]

Jika anda telah menggunakan API Node.js, adakah anda akan rasa Pelik, kenapa nama api seperti ini:

Contohnya, buat direktori:

const fs = require('fs');

fs.mkdir('/a/b/c', { recursive: true }, (err) => {
  if (err) throw err;
});
Salin selepas log masuk

Buat proses:

const childProcess = require('child_process');

childProcess.fork('a/b/c.js');
childProcess.execFile('a/b/dddd');
childProcess.exec('"/path/to/test file/test.sh" arg1 arg2');
childProcess.spawn('ls', ['-lh', '/usr']);
Salin selepas log masuk

mkdir, fork , exec, spawn, dsb., Bagaimanakah nama ini terhasil?

Jika anda telah menggunakan arahan linux atau pustaka fungsi c, anda akan mendapati bahawa apis ini juga mempunyai nama ini dalam pustaka perintah dan fungsi c.

Mengapa ini berlaku? Adakah API ini standard?

Ya, ini ialah standard POSIX

Apakah itu POSIX

POSIX ialah singkatan antara muka sistem pengendalian mudah alih (antara muka sistem pengendalian mudah alih) , x bermaksud unix, iaitu diwarisi daripada unix.

Oleh kerana jika fungsi dan panggilan sistem yang disediakan oleh sistem pengendalian berbeza adalah berbeza, kod sumber aplikasi lapisan atas berdasarkan sistem pengendalian akan berbeza Ini menyebabkan kod yang ditulis pada satu platform tidak menjadi boleh digunakan pada platform lain.

Apa yang perlu saya lakukan?

Bagaimana jika API yang disediakan oleh setiap sistem pengendalian adalah sama? Tidak kira bagaimana sistem pengendalian asas melaksanakan keupayaan ini, ia hanya perlu mendedahkan API yang sama kepada aplikasi Dengan cara ini, kod sumber adalah merentas platform dan boleh dijalankan selepas kompilasi pada sistem pengendalian yang berbeza.

Standard untuk API yang didedahkan oleh sistem pengendalian bersatu ini ialah POSIX.

Standard POSIX ini boleh difahami sebagai antara muka yang ditakrifkan dalam ts selagi API yang melaksanakan antara muka ini serasi dengan standard POSIX.

POSIX pada asalnya adalah lanjutan dari Unix Linux yang melaksanakan standard POSIX ini, kemudiannya, Windows terpaksa serasi dengan standard POSIX jika tidak, banyak aplikasi Linux tidak akan dijalankan. Begitu juga dengan osx kami yang biasa digunakan.

Jadi, POSIX ialah beberapa antara muka standard untuk sistem pengendalian untuk menyediakan keupayaan kepada aplikasi peringkat atas, termasuk panggilan sistem, pustaka fungsi c dan arahan shell.

Standard yang dipanggil merujuk kepada yang diiktiraf oleh ISO International Organization for Standardization Ini adalah organisasi antarabangsa dengan ahli di pelbagai negara dan merupakan organisasi yang merumuskan pelbagai piawaian antarabangsa. POSIX ialah piawaian ISO/IEC 9945 (IEC ialah organisasi penyeragaman untuk elektronik). Malah, POSIX telah dicadangkan oleh IEEE, yang merupakan organisasi standardisasi Amerika. telah menjadi ISO/IEC 9945. standard.

Apakah yang terkandung dalam POSIX?

Mari kita lihat apakah panggilan sistem yang disediakan oleh Linux yang menyokong POSIX (panggilan sistem merujuk kepada yang disediakan dalam kod kernel Program):

Kawalan proses:

  • fork mencipta proses baharu
  • execv menjalankan fail boleh laku
  • keluar menamatkan proses

Membaca dan menulis fail

  • buka buka fail
  • tutup tutup deskriptor fail
  • tulis tulis fail
  • baca baca fail
  • pangkas pangkas fail
  • fsync tulis bahagian fail dalam ingatan ke cakera

berkaitan sistem fail

  • akses tentukan sama ada fail itu tersedia Akses
  • chdir Tukar direktori kerja semasa
  • chown Tukar pemilik atau kumpulan pengguna fail
  • stat Dapatkan status fail maklumat
  • mkdir Cipta direktori
  • symlink mencipta pautan simbolik
  • nyahpaut padam pautan

dll.

Banyak sistem ini panggilan mempunyai API dengan nama yang sama dalam Node.js, dan shell juga mempunyai nama yang sama:

Contohnya:

fs.stats
fs.access
fs.chown
fs.mkdir

fs.open
fs.close
fs.read
fs.write

child_process.fork
child_process.exec
child_process.execFile
Salin selepas log masuk

dll.

<.>Ciri Node.js api

Node.js ialah Masa jalan js adalah berdasarkan v8 untuk menyuntik banyak apis yang menyediakan keupayaan sistem pengendalian untuk panggilan js ini Nama api standard POSIX tanpa membuat banyak abstraksi.

JRE Java (Java runtime) juga menyediakan abstraksi keupayaan sistem pengendalian, tetapi API tersebut mempunyai sedikit kaitan dengan API POSIX sistem pengendalian, dan menggabungkan banyak corak reka bentuk, seperti mod peranti hiasan aliran io.

Ciri API Node.js ialah tidak terdapat banyak abstraksi, dan banyak nama API sangat serupa dengan arahan Linux, yang hampir dengan standard POSIX. Oleh itu, apabila mempelajari Node.js, anda masih perlu mempelajari arahan linux Kedua-duanya mempunyai hubungan tertentu dalam reka bentuk.

Ringkasan

Piawaian POSIX ialah piawaian untuk keupayaan sistem pengendalian ia mentakrifkan API yang perlu didedahkan oleh sistem pengendalian kepada aplikasi, termasuk arahan shell, pustaka fungsi c, dan panggilan sistem dan sebagainya. Piawaian POSIX menjadikan aplikasi mudah alih merentas platform pada tahap kod sumber, hanya dengan menyusunnya pada platform yang berbeza.

POSIX ialah piawaian antarabangsa yang diiktiraf oleh ISO dan pertama kali dicadangkan oleh IEEE, sebuah persatuan piawaian di Amerika Syarikat. ISO ialah organisasi yang pakar dalam menyesuaikan piawaian antarabangsa, dengan ahli dari banyak negara mengambil bahagian.

API Node.js tidak melakukan banyak abstraksi, dan kebanyakan namanya lebih serupa dengan API standard POSIX Ini adalah cirinya, sebaliknya, API yang didedahkan oleh JRE kepada Java Banyak abstraksi.

Oleh kerana banyak API Node.js berdekatan dengan pustaka fungsi C dan perintah shell, jadi pembelajaran Node.js digabungkan dengan arahan shell belajar, atau mereka yang tahu C boleh mengetahui lebih lanjut tentang pustaka fungsi sistem .

Memahami POSIX ialah prasyarat untuk memahami reka bentuk api Node.js dan mempelajari Node.js dengan baik.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Analisis ringkas standard POSIX Node.js api. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan