Table des matières
Qu'est-ce que POSIX
Que contient POSIX ?
Caractéristiques de l'API Node.js
Résumé
Maison interface Web js tutoriel Une brève analyse du standard POSIX de l'API Node.js

Une brève analyse du standard POSIX de l'API Node.js

Sep 02, 2021 am 10:06 AM
api node.js

Qu'est-ce que POSIX ? Qu'est-ce qui est inclus ? L'article suivant vous fera comprendre le standard POSIX de l'API Node.js et les caractéristiques de l'API Node.js. J'espère qu'il vous sera utile !

Une brève analyse du standard POSIX de l'API Node.js

[Apprentissage recommandé : "tutoriel Nodejs"]

Si vous avez utilisé l'API Node.js, trouverez-vous étrange pourquoi le nom de l'API est comme ceci :

Par exemple, créez un répertoire :

const fs = require('fs');

fs.mkdir('/a/b/c', { recursive: true }, (err) => {
  if (err) throw err;
});
Copier après la connexion

Créer un processus :

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']);
Copier après la connexion

mkdir, fork, exec, spawn, etc. D'où viennent ces noms ?

Si vous avez utilisé la commande Linux ou la bibliothèque de fonctions c, vous constaterez que ces API portent également ce nom dans la bibliothèque de commandes et de fonctions c.

Pourquoi est-ce ? Ces API sont-elles standards ?

Oui, c'est la norme POSIX

Qu'est-ce que POSIX

POSIX est l'abréviation de portable Operating System Interface (interface de système d'exploitation portable), x signifie Unix, qui est hérité d'Unix.

Parce que si les fonctions et les appels système fournis par différents systèmes d'exploitation sont différents, le code source de l'application de couche supérieure basée sur le système d'exploitation sera différent, ce qui signifie que le code écrit sur une plateforme ne peut pas être compilé sur une autre plateforme. .

Que faire ?

Et si l'API fournie par chaque système d'exploitation était la même ? Quelle que soit la manière dont le système d'exploitation sous-jacent implémente ces fonctionnalités, il lui suffit d'exposer la même API à l'application. De cette manière, le code source est multiplateforme et peut être exécuté après avoir été compilé sur différents systèmes d'exploitation.

Le standard pour les API exposées par ce système d'exploitation unifié est POSIX.

Ce standard POSIX peut être compris comme une interface définie en ts. Tant que l'API de cette interface est implémentée, elle est compatible avec le standard POSIX.

POSIX était à l'origine une extension d'Unix. Linux a implémenté cette norme POSIX. Plus tard, Windows a été contraint d'être compatible avec la norme POSIX en raison de la pression, sinon de nombreuses applications Linux ne fonctionneraient pas sous Windows. Il en va de même pour notre osx couramment utilisé.

Ainsi, POSIX est une interface standard permettant au système d'exploitation de fournir des fonctionnalités aux applications de niveau supérieur, notamment les appels système, les bibliothèques de fonctions C et les commandes shell.

Les soi-disant normes font référence à celles reconnues par l'Organisation internationale de normalisation ISO. Il s'agit d'une organisation internationale avec des membres dans divers pays et une organisation qui formule diverses normes internationales. POSIX est la norme ISO/IEC 9945 (IEC est l'organisme de normalisation pour l'électronique). En fait, POSIX a été proposé par l'IEEE, qui est un organisme de normalisation américain. Les normes qu'il propose sont reconnues par l'ISO et deviendront des normes internationales. Par exemple, POSIX est la norme IEEE Std 1003 qu'ils ont proposée, qui est désormais reconnue par l'ISO et. est devenue la norme ISO/IEC 9945.

Que contient POSIX ?

Jetons un coup d'œil aux appels système fournis par Linux qui prend en charge POSIX (les appels système font référence aux programmes fournis dans le code du noyau) :

Contrôle de processus :

  • fork Create a Nouveau processus
  • execv Exécuter le fichier exécutable
  • sortir Abandonner le processus

Fichier lire et écrire

  • ouvrir Ouvrir le fichier
  • fermer Fermer le descripteur de fichier
  • écrire Écrire le fichier
  • lire Lire le fichier
  • tronquer Tronquer le fichier
  • fsync écrit la partie du fichier en mémoire sur le disque

Lié au système de fichiers

  • l'accès détermine si le fichier est accessible
  • chdir modifie le répertoire de travail actuel
  • chown modifie le propriétaire ou le groupe d'utilisateurs du fichier
  • stat obtient les informations sur l'état du fichier
  • mkdir Créer un répertoire
  • symlink Créer un lien symbolique
  • unlink Supprimer le lien

etc.

Beaucoup de ces appels système ont des API du même nom dans Node.js, et les shells ont également des commandes avec le même nom :

Par exemple :

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
Copier après la connexion

Attendez

Caractéristiques de l'API Node.js

Node.js est un runtime js, basé sur la v8 pour injecter de nombreuses API qui fournissent des capacités du système d'exploitation pour les appels js, et beaucoup de ces API sont conçues pour utiliser directement POSIX. Noms d'API standard, pas beaucoup d'abstraction.

Le JRE (java runtime) de Java fournit également une abstraction des capacités du système d'exploitation, mais ces API n'ont pas grand-chose à voir avec les API OS POSIX et intègrent de nombreux modèles de conception, tels que le modèle de décorateur des flux io.

La caractéristique de l'API de Node.js est qu'il n'y a pas beaucoup d'abstractions, et de nombreux noms d'API sont très similaires aux commandes Linux, qui sont proches des standards POSIX. Par conséquent, lors de l'apprentissage de Node.js, vous devez toujours apprendre les commandes Linux. Les deux ont une certaine relation dans la conception.

Résumé

La norme POSIX est une norme relative aux capacités du système d'exploitation. Elle définit les API que le système d'exploitation doit exposer aux applications, y compris les commandes shell, les bibliothèques de fonctions C, les appels système et d'autres normes. La norme POSIX rend les applications portables sur plusieurs plates-formes au niveau du code source, simplement en les compilant sur différentes plates-formes.

POSIX est une norme internationale reconnue par l'ISO. Elle a été proposée pour la première fois par l'IEEE, une association de normalisation aux États-Unis. L'ISO est une organisation spécialisée dans l'adaptation des normes internationales, avec la participation de membres de nombreux pays.

L'API de Node.js ne fait pas beaucoup d'abstraction, et la plupart de ses noms sont similaires à l'API standard POSIX. En revanche, l'API exposée par JRE à Java fait beaucoup d'abstraction.

Étant donné que de nombreuses API de Node.js sont proches de la bibliothèque de fonctions C et des commandes shell, vous gagnerez davantage en apprenant Node.js combiné avec l'apprentissage des commandes shell, ou si vous connaissez le C, vous pouvez apprendre la bibliothèque de fonctions système. .

Comprendre POSIX est la condition préalable pour comprendre la conception de l'API Node.js et bien apprendre Node.js.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéos de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Sep 05, 2023 am 08:41 AM

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? 1. Introduction Dans les projets PHP, nous devons souvent explorer les données d'autres sites Web et traiter ces données. De nombreux sites Web fournissent des interfaces API et nous pouvons obtenir des données en appelant ces interfaces. Cet article explique comment utiliser PHP pour appeler l'interface API afin d'explorer et de traiter les données. 2. Obtenez l'URL et les paramètres de l'interface API Avant de commencer, nous devons obtenir l'URL de l'interface API cible et les paramètres requis.

Comment gérer les problèmes d'erreur de l'API Laravel Comment gérer les problèmes d'erreur de l'API Laravel Mar 06, 2024 pm 05:18 PM

Titre : Comment gérer les problèmes d'erreur de l'API Laravel, des exemples de code spécifiques sont nécessaires lors du développement de Laravel, des erreurs d'API sont souvent rencontrées. Ces erreurs peuvent provenir de diverses raisons telles que des erreurs logiques du code du programme, des problèmes de requête de base de données ou des échecs de requête d'API externe. La façon de gérer ces rapports d'erreurs est un problème clé. Cet article utilisera des exemples de code spécifiques pour démontrer comment gérer efficacement les rapports d'erreurs de l'API Laravel. 1. Gestion des erreurs dans Laravel

Enregistrez les données de l'API au format CSV à l'aide de Python Enregistrez les données de l'API au format CSV à l'aide de Python Aug 31, 2023 pm 09:09 PM

Dans le monde des applications et de l'analyse basées sur les données, les API (Application Programming Interfaces) jouent un rôle essentiel dans la récupération de données provenant de diverses sources. Lorsque vous travaillez avec des données API, vous devez souvent stocker les données dans un format facile d'accès et de manipulation. L'un de ces formats est le CSV (Comma Separated Values), qui permet d'organiser et de stocker efficacement les données tabulaires. Cet article explorera le processus de sauvegarde des données API au format CSV à l'aide du puissant langage de programmation Python. En suivant les étapes décrites dans ce guide, nous apprendrons comment récupérer des données de l'API, extraire des informations pertinentes et les stocker dans un fichier CSV pour une analyse et un traitement plus approfondis. Plongeons dans le monde du traitement de données API avec Python et libérons le potentiel du format CSV

Guide d'appel de l'API React : Comment interagir et transférer des données avec l'API backend Guide d'appel de l'API React : Comment interagir et transférer des données avec l'API backend Sep 26, 2023 am 10:19 AM

Guide d'appel ReactAPI : Comment interagir avec et transférer des données vers l'API backend Présentation : Dans le développement Web moderne, interagir avec et transférer des données vers l'API backend est une exigence courante. React, en tant que framework frontal populaire, fournit des outils et fonctionnalités puissants pour simplifier ce processus. Cet article explique comment utiliser React pour appeler l'API backend, y compris les requêtes de base GET et POST, et fournit des exemples de code spécifiques. Installez les dépendances requises : Tout d'abord, assurez-vous qu'Axi est installé dans le projet

Comment développer une API CRUD simple à l'aide de MongoDB Comment développer une API CRUD simple à l'aide de MongoDB Sep 19, 2023 pm 12:32 PM

Comment utiliser MongoDB pour développer une API CRUD simple Dans le développement d'applications Web modernes, les opérations CRUD (Créer, Supprimer, Modifier, Vérifier) ​​sont l'une des fonctions les plus courantes et les plus importantes. Dans cet article, nous présenterons comment développer une API CRUD simple à l'aide de la base de données MongoDB et fournirons des exemples de code spécifiques. MongoDB est une base de données NoSQL open source qui stocke les données sous forme de documents. Contrairement aux bases de données relationnelles traditionnelles, MongoDB n'a pas de schéma prédéfini

Guide d'utilisation de l'API Oracle : exploration de la technologie d'interface de données Guide d'utilisation de l'API Oracle : exploration de la technologie d'interface de données Mar 07, 2024 am 11:12 AM

Oracle est un fournisseur de systèmes de gestion de bases de données de renommée mondiale et son API (Application Programming Interface) est un outil puissant qui aide les développeurs à interagir et à s'intégrer facilement aux bases de données Oracle. Dans cet article, nous approfondirons le guide d'utilisation de l'API Oracle, montrerons aux lecteurs comment utiliser la technologie d'interface de données pendant le processus de développement et fournirons des exemples de code spécifiques. 1.Oracle

Analyse de la stratégie d'intégration des API Oracle : parvenir à une communication transparente entre les systèmes Analyse de la stratégie d'intégration des API Oracle : parvenir à une communication transparente entre les systèmes Mar 07, 2024 pm 10:09 PM

Analyse de la stratégie d'intégration de l'API Oracle : pour parvenir à une communication transparente entre les systèmes, des exemples de code spécifiques sont nécessaires. À l'ère numérique d'aujourd'hui, les systèmes internes de l'entreprise doivent communiquer entre eux et partager des données, et l'API Oracle est l'un des outils importants pour contribuer à une communication transparente. communication entre les systèmes. Cet article commencera par les concepts et principes de base d'OracleAPI, explorera les stratégies d'intégration d'API et enfin donnera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer OracleAPI. 1. API Oracle de base

Développement d'API RESTful avec Laravel : créer des services Web modernes Développement d'API RESTful avec Laravel : créer des services Web modernes Aug 13, 2023 pm 01:00 PM

Développement d'API RESTful avec Laravel : créer des services Web modernes Avec le développement rapide d'Internet, la demande de services Web augmente de jour en jour. En tant qu'architecture de service Web moderne, RESTfulAPI est légère, flexible et facile à développer, elle a donc été largement utilisée dans le développement Web. Dans cet article, nous présenterons comment utiliser le framework Laravel pour créer une API RESTful moderne. Laravel est un langage PHP

See all articles