Eine kurze Analyse des POSIX-Standards der Node.js-API
Was ist POSIX? Was ist enthalten? Der folgende Artikel wird Ihnen helfen, den POSIX-Standard der Node.js-API und die Eigenschaften der Node.js-API zu verstehen. Ich hoffe, er wird Ihnen hilfreich sein!
【Empfohlene Studie: „nodejs-Tutorial“】
Wenn Sie die Node.js-API verwendet haben, finden Sie es seltsam, warum der API-Name so lautet:
Erstellen Sie beispielsweise ein Verzeichnis:
const fs = require('fs'); fs.mkdir('/a/b/c', { recursive: true }, (err) => { if (err) throw err; });
Erstellungsprozess:
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 usw. Wie kommen diese Namen her?
Wenn Sie den Linux-Befehl oder die C-Funktionsbibliothek verwendet haben, werden Sie feststellen, dass diese APIs auch in der Befehls- und C-Funktionsbibliothek diesen Namen haben.
Warum ist das so? Sind diese APIs Standard?
Ja, das ist der POSIX-Standard
Was ist POSIX
POSIX ist die Abkürzung für Portable Operating System Interface (Portable Operating System Interface), x bedeutet Unix, das von Unix geerbt wird.
Denn wenn die von verschiedenen Betriebssystemen bereitgestellten Funktionen und Systemaufrufe unterschiedlich sind, ist der Quellcode der auf dem Betriebssystem basierenden Oberschichtanwendung unterschiedlich, was dazu führt, dass der auf einer Plattform geschriebene Code nicht kompiliert werden kann eine andere Plattform.
Was tun?
Was ist, wenn die von jedem Betriebssystem bereitgestellte API dieselbe ist? Unabhängig davon, wie das zugrunde liegende Betriebssystem diese Funktionen implementiert, muss es der Anwendung lediglich dieselbe API zur Verfügung stellen. Auf diese Weise ist der Quellcode plattformübergreifend und kann nach der Kompilierung auf verschiedenen Betriebssystemen ausgeführt werden.
Der Standard für die von diesem einheitlichen Betriebssystem bereitgestellten APIs ist POSIX.
Dieser POSIX-Standard kann als eine in ts definierte Schnittstelle verstanden werden, sofern die API, die diese Schnittstelle implementiert, mit dem POSIX-Standard kompatibel ist.
POSIX war ursprünglich eine Erweiterung von Unix, die diesen POSIX-Standard implementierte. Später wurde Windows aufgrund des Drucks gezwungen, mit dem POSIX-Standard kompatibel zu sein, da sonst viele Linux-Anwendungen nicht unter Windows laufen würden. Das Gleiche gilt für unser häufig verwendetes OSX.
POSIX ist also eine Standardschnittstelle für das Betriebssystem, um Funktionen für übergeordnete Anwendungen bereitzustellen, einschließlich Systemaufrufen, C-Funktionsbibliotheken und Shell-Befehlen.
Die sogenannten Standards beziehen sich auf die von der ISO International Organization for Standardization anerkannten. Dabei handelt es sich um eine internationale Organisation mit Mitgliedern in verschiedenen Ländern, die verschiedene internationale Standards formuliert. POSIX ist der ISO/IEC 9945-Standard (IEC ist die Standardisierungsorganisation für Elektronik). Tatsächlich wurde POSIX von IEEE, einer amerikanischen Standardisierungsorganisation, vorgeschlagen. Die vorgeschlagenen Standards werden von der ISO anerkannt und werden zu internationalen Standards. POSIX ist beispielsweise der von ihnen vorgeschlagene Standard IEEE Std 1003, der jetzt von der ISO anerkannt wird ist zum ISO/IEC 9945-Standard geworden.
Was in POSIX enthalten ist
Werfen wir einen Blick darauf, welche Systemaufrufe von Linux bereitgestellt werden, das Posix unterstützt (Systemaufrufe beziehen sich auf Programme, die im Kernel-Code bereitgestellt werden):
Prozesssteuerung:
- fork Create a Neuer Prozess
- execv Ausführbare Datei ausführen
- exit Prozess abbrechen
Datei lesen und schreiben
- open Datei öffnen
- close Dateideskriptor schließen
- write Datei schreiben
- read Datei lesen
- truncate Datei abschneiden
- fsync schreibt den Teil der Datei im Speicher auf die Festplatte.
Dateisystembezogen
- Access bestimmt, ob auf die Datei zugegriffen werden kann.
- chdir ändert das aktuelle Arbeitsverzeichnis.
- chown ändert den Eigentümer oder die Benutzergruppe der Datei.
- stat Ruft die Dateistatusinformationen ab
- mkdir Verzeichnis erstellen
- symlink Symbolischen Link erstellen
- unlink Link löschen
usw.
Viele dieser Systemaufrufe haben APIs mit demselben Namen in Node.js, und Shells haben auch Befehle mit derselbe Name:
Zum Beispiel:
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
Warten
Funktionen der Node.js-API
Node.js ist eine JS-Laufzeit, die auf Version 8 basiert, um viele APIs zu injizieren, die Betriebssystemfunktionen für JS-Aufrufe bereitstellen, und Viele dieser APIs sind für die direkte Verwendung von POSIX konzipiert. Standard-API-Namen, nicht viel Abstraktion.
Javas JRE (Java Runtime) bietet ebenfalls eine Abstraktion der Betriebssystemfunktionen, aber diese APIs haben wenig mit den POSIX-APIs des Betriebssystems zu tun und enthalten viele Designmuster, wie zum Beispiel das Dekoratormuster von IO-Streams.
Das Merkmal der API von Node.js ist, dass es nicht viele Abstraktionen gibt und viele API-Namen den Linux-Befehlen sehr ähnlich sind, was dem POSIX-Standard nahe kommt. Daher müssen Sie beim Erlernen von Node.js immer noch Linux-Befehle lernen. Die beiden haben eine gewisse Beziehung im Design.
Zusammenfassung
Der POSIX-Standard ist ein Standard für Betriebssystemfunktionen. Er definiert, welche APIs das Betriebssystem Anwendungen zur Verfügung stellen soll, einschließlich Shell-Befehlen, C-Funktionsbibliotheken, Systemaufrufen und anderen Standards. Der POSIX-Standard macht Anwendungen auf Quellcodeebene plattformübergreifend portierbar, indem sie einfach auf verschiedenen Plattformen kompiliert werden.
POSIX ist ein von der ISO anerkannter internationaler Standard. Er wurde zuerst von IEEE, einer Normungsvereinigung in den Vereinigten Staaten, vorgeschlagen. ISO ist eine Organisation, die sich auf die Anpassung internationaler Standards spezialisiert hat und an der Mitglieder aus vielen Ländern teilnehmen.
Die API von Node.js führt nicht viel Abstraktion durch und die meisten ihrer Namen ähneln der POSIX-Standard-API. Dies ist ihr Merkmal. Im Gegensatz dazu führt die von JRE für Java bereitgestellte API viel Abstraktion durch.
Da viele der APIs von Node.js nahe an der C-Funktionsbibliothek und den Shell-Befehlen liegen, werden Sie mehr gewinnen, wenn Sie Node.js in Kombination mit dem Erlernen von Shell-Befehlen lernen. Wenn Sie C kennen, können Sie die Systemfunktionsbibliothek erlernen .
Das Verständnis von POSIX ist die Voraussetzung, um das Node.js-API-Design zu verstehen und Node.js gut zu erlernen.
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideos! !
Das obige ist der detaillierte Inhalt vonEine kurze Analyse des POSIX-Standards der Node.js-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie kann ich Daten durch Aufrufen der API-Schnittstelle in einem PHP-Projekt crawlen und verarbeiten? 1. Einführung In PHP-Projekten müssen wir häufig Daten von anderen Websites crawlen und diese Daten verarbeiten. Viele Websites bieten API-Schnittstellen, und wir können Daten durch Aufrufen dieser Schnittstellen abrufen. In diesem Artikel wird erläutert, wie Sie mit PHP die API-Schnittstelle zum Crawlen und Verarbeiten von Daten aufrufen. 2. Ermitteln Sie die URL und die Parameter der API-Schnittstelle. Bevor Sie beginnen, müssen Sie die URL der Ziel-API-Schnittstelle und die erforderlichen Parameter ermitteln.

ReactAPI-Aufrufanleitung: So interagieren Sie mit der Backend-API und übertragen Daten an diese. Übersicht: In der modernen Webentwicklung ist die Interaktion mit und die Übertragung von Daten an die Backend-API eine häufige Anforderung. React bietet als beliebtes Front-End-Framework einige leistungsstarke Tools und Funktionen, um diesen Prozess zu vereinfachen. In diesem Artikel wird erläutert, wie Sie mit React die Backend-API aufrufen, einschließlich grundlegender GET- und POST-Anfragen, und es werden spezifische Codebeispiele bereitgestellt. Installieren Sie die erforderlichen Abhängigkeiten: Stellen Sie zunächst sicher, dass Axi im Projekt installiert ist

Oracle ist ein weltbekannter Anbieter von Datenbankmanagementsystemen und seine API (Application Programming Interface) ist ein leistungsstarkes Tool, das Entwicklern hilft, einfach mit Oracle-Datenbanken zu interagieren und diese zu integrieren. In diesem Artikel befassen wir uns mit dem Oracle API-Nutzungsleitfaden, zeigen den Lesern, wie sie die Datenschnittstellentechnologie während des Entwicklungsprozesses nutzen können, und stellen spezifische Codebeispiele bereit. 1.Orakel

Analyse der Oracle API-Integrationsstrategie: Um eine nahtlose Kommunikation zwischen Systemen zu erreichen, sind spezifische Codebeispiele erforderlich. Im heutigen digitalen Zeitalter müssen interne Unternehmenssysteme miteinander kommunizieren und Daten austauschen, und Oracle API ist eines der wichtigen Tools, um eine nahtlose Kommunikation zu erreichen Kommunikation zwischen Systemen. Dieser Artikel beginnt mit den grundlegenden Konzepten und Prinzipien von OracleAPI, untersucht API-Integrationsstrategien und gibt schließlich spezifische Codebeispiele, um den Lesern zu helfen, OracleAPI besser zu verstehen und anzuwenden. 1. Grundlegende Oracle-API

In der Welt der datengesteuerten Anwendungen und Analysen spielen APIs (Application Programming Interfaces) eine entscheidende Rolle beim Abrufen von Daten aus verschiedenen Quellen. Wenn Sie mit API-Daten arbeiten, müssen Sie die Daten häufig in einem Format speichern, das leicht zugänglich und einfach zu bearbeiten ist. Ein solches Format ist CSV (Comma Separated Values), mit dem tabellarische Daten effizient organisiert und gespeichert werden können. In diesem Artikel wird der Prozess des Speicherns von API-Daten im CSV-Format mithilfe der leistungsstarken Programmiersprache Python erläutert. Indem wir die in diesem Leitfaden beschriebenen Schritte befolgen, erfahren wir, wie wir Daten aus der API abrufen, relevante Informationen extrahieren und sie zur weiteren Analyse und Verarbeitung in einer CSV-Datei speichern. Tauchen wir ein in die Welt der API-Datenverarbeitung mit Python und erschließen wir das Potenzial des CSV-Formats

Titel: Wie man mit Laravel-API-Fehlerproblemen umgeht, sind spezifische Codebeispiele erforderlich. Bei der Entwicklung von Laravel treten häufig API-Fehler auf. Diese Fehler können verschiedene Ursachen haben, z. B. Logikfehler im Programmcode, Probleme bei Datenbankabfragen oder Fehler bei externen API-Anfragen. Der Umgang mit diesen Fehlerberichten ist ein zentrales Thema. In diesem Artikel wird anhand spezifischer Codebeispiele gezeigt, wie Laravel-API-Fehlerberichte effektiv verarbeitet werden. 1. Fehlerbehandlung in Laravel

RESTful API-Entwicklung mit Laravel: Aufbau moderner Webdienste Mit der rasanten Entwicklung des Internets steigt die Nachfrage nach Webdiensten von Tag zu Tag. Als moderne Webdienstarchitektur ist RESTfulAPI leichtgewichtig, flexibel und leicht erweiterbar und wird daher häufig in der Webentwicklung eingesetzt. In diesem Artikel stellen wir vor, wie Sie mit dem Laravel-Framework eine moderne RESTful-API erstellen. Laravel ist eine PHP-Sprache

So verwenden Sie MongoDB zum Entwickeln einer einfachen CRUDAPI. In der modernen Webanwendungsentwicklung sind CRUD-Operationen (Hinzufügen, Löschen, Ändern, Abfragen) eine der häufigsten und wichtigsten Funktionen. In diesem Artikel stellen wir die Entwicklung einer einfachen CRUD-API mithilfe der MongoDB-Datenbank vor und stellen spezifische Codebeispiele bereit. MongoDB ist eine Open-Source-NoSQL-Datenbank, die Daten in Form von Dokumenten speichert. Im Gegensatz zu herkömmlichen relationalen Datenbanken verfügt MongoDB nicht über ein vordefiniertes Schema
