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.
[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; });
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']);
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
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.
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:
Membaca dan menulis fail
berkaitan sistem fail
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
dll.
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!