


Un moyen simple d'écrire des extensions pour d'autres programmes à l'aide de Node.js_node.js
Prêt à commencer
Nous utilisons d'abord la structure de répertoires suivante pour créer un dossier node-notify.
.
|-- build/ # C'est ici que notre extension est construite.
|-- démo/
| `-- demo.js # Ceci est un script de démonstration Node.js pour tester notre extension.
|--src/
| `-- node_gtknotify.cpp # C'est ici que nous effectuons le mappage de C vers Javascript.
`-- wscript # Ceci est notre configuration de build utilisée par node-waf
Ce bel arbre est généré à l'aide d'un arbre générique.
Maintenant, laissez-moi créer le script de test demo.js et décider dès le départ à quoi devrait ressembler l'API de notre extension :
1 2 3 4 5 6 7 8 |
|
Écrire notre extension Node.js
Méthode d'initialisation
Afin de créer une extension Node.js, nous devons écrire une classe C qui hérite de node::ObjectWrap. ObjectWrap implémente des méthodes publiques qui nous permettent d'interagir plus facilement avec Javascript
Écrivons d’abord le cadre de base du cours :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
Maintenant, nous devons écrire le code suivant dans notre méthode Init() :
Déclarez le constructeur et liez-le à notre variable cible. var n = require("notification"); liera notification() à n:n.notification().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Attributs de déclaration : n.title et n.icon.
1 2 3 4 5 |
|
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Méthode constructeur : New()
La méthodeNew() crée une nouvelle instance de notre classe personnalisée (un objet Gtknotify), définit certaines valeurs initiales, puis renvoie le gestionnaire JavaScript pour cet objet. C'est le comportement attendu de JavaScript appelant un constructeur à l'aide de l'opérateur new.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Ce qui suit est principalement du code passe-partout qui se résume à la conversion de valeurs entre C et JavaScript (v8).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Méthode prototype : Envoyer()
Nous extrayons d'abord la référence this de l'objet C, puis utilisons les propriétés de l'objet pour créer la notification et l'afficher.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Extension de compilation
node-waf est un outil de construction utilisé pour compiler les extensions Node, qui est le package de base de waf. Le processus de construction est configurable via un fichier appelé wscript.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Maintenant que nous sommes prêts à commencer la construction, exécutez la commande suivante dans le répertoire de niveau supérieur :
node-waf configurer && node-waf build
Si tout se passe bien, nous obtiendrons l'extension compilée, située à l'adresse : ./build/default/gtknotify.node, essayons :
1 2 3 4 5 6 |
|
Le code ci-dessus affichera un message de notification dans le coin supérieur droit de votre écran.
Emballé dans un package npm
C'est très cool, mais comment partager les résultats de vos efforts avec la communauté Node. C'est l'objectif principal de npm : faciliter son extension et sa distribution.
Emballer une extension avec npm est très simple. Tout ce que vous avez à faire est de créer un fichier package.json dans votre répertoire de niveau supérieur qui contient les informations de votre extension :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Pour plus de détails sur le format package.json, la documentation peut être obtenue via npm help json Notez que la plupart des champs sont facultatifs.
Vous pouvez maintenant installer votre nouveau package npm en exécutant npm install dans votre répertoire de niveau supérieur. Si tout se passe bien, vous devriez pouvoir simplement charger votre extension var notify = require('your package name');. npm link. Avec cette commande, vous pouvez créer un lien vers votre répertoire de développement, vous n'avez donc pas besoin d'installer/désinstaller à chaque fois que votre code change
Supposons que vous écriviez une extension sympa, vous souhaiterez peut-être la publier en ligne dans un référentiel npm central. Vous devez d'abord créer un compte :
.
1 |
|
下一步, 回到你的根目录编码并且运行:
1 |
|
就是这样, 你的包现在已经可以被任何人通过npm install 你的包名命令来安装了.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'extension SNMP pour PHP est une extension qui permet à PHP de communiquer avec les périphériques réseau via le protocole SNMP. En utilisant cette extension, vous pouvez facilement obtenir et modifier les informations de configuration des périphériques réseau, telles que le processeur, la mémoire, l'interface réseau et d'autres informations sur les routeurs, les commutateurs, etc. Vous pouvez également effectuer des opérations de contrôle telles que la commutation des ports des périphériques. Cet article présentera les connaissances de base du protocole SNMP, comment installer l'extension SNMP de PHP et comment utiliser l'extension SNMP en PHP pour surveiller et contrôler les périphériques réseau. 1. SN

Du début à la fin : Comment utiliser l'extension php cURL pour les requêtes HTTP Introduction : En développement web, il est souvent nécessaire de communiquer avec des API tierces ou d'autres serveurs distants. Utiliser cURL pour effectuer des requêtes HTTP est un moyen courant et puissant. Cet article expliquera comment utiliser PHP pour étendre cURL afin d'effectuer des requêtes HTTP et fournira quelques exemples de code pratiques. 1. Préparation Tout d'abord, assurez-vous que l'extension cURL est installée sur php. Vous pouvez exécuter php-m|grepcurl sur la ligne de commande pour vérifier

Pour étendre les fonctionnalités des fonctions PHP, vous pouvez utiliser des extensions et des modules tiers. Les extensions fournissent des fonctions et des classes supplémentaires qui peuvent être installées et activées via le gestionnaire de packages pecl. Les modules tiers fournissent des fonctionnalités spécifiques et peuvent être installés via le gestionnaire de packages Composer. Des exemples pratiques incluent l'utilisation d'extensions pour analyser des données JSON complexes et l'utilisation de modules pour valider les données.

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); Lorsque l'erreur ci-dessus se produit, cela signifie que nous n'avons pas installé l'extension mbstring ; 2. Entrez dans le répertoire d'installation de PHP cd/temp001/php-7.1.0/ext/mbstring ; /usr/local/bin /phpize ou /usr/local/php7-abel001/bin/phpize) pour installer l'extension php 4../configure--with-php-config=/usr/local/php7-abel

Comment utiliser l'extension Aurora Push pour implémenter la fonction push de messages par lots dans les applications PHP. Dans le développement d'applications mobiles, le push de messages est une fonction très importante. Jiguang Push est un service push de messages couramment utilisé qui fournit des fonctions et des interfaces riches. Cet article explique comment utiliser l'extension Aurora Push pour implémenter la fonctionnalité push de messages par lots dans les applications PHP. Étape 1 : Enregistrez un compte Jiguang Push et obtenez une clé API. Tout d'abord, nous devons nous inscrire sur le site officiel de Jiguang Push (https://www.jiguang.cn/push).

PHP est un langage côté serveur populaire qui peut être utilisé pour développer des applications Web et traiter des fichiers. L'extension ZipArchive pour PHP est un outil puissant pour manipuler les fichiers zip en PHP. Dans cet article, nous verrons comment utiliser l'extension ZipArchive de PHP pour créer, lire et modifier des fichiers zip. 1. Installez l'extension ZipArchive Avant d'utiliser l'extension ZipArchive, vous devez vous assurer que l'extension a été installée. La méthode d'installation est la suivante : 1. Installer

Les extensions POSIX pour PHP sont un ensemble de fonctions et de constantes qui permettent à PHP d'interagir avec les systèmes d'exploitation compatibles POSIX. POSIX (PortableOperatingSystemInterface) est un ensemble de normes d'interface de système d'exploitation conçues pour permettre aux développeurs de logiciels d'écrire des applications pouvant s'exécuter sur divers systèmes d'exploitation UNIX ou de type UNIX. Cet article explique comment utiliser les extensions POSIX pour PHP, y compris l'installation et l'utilisation. 1. Installez l'extension POSIX de PHP dans

Avec le développement de PHP et l'expansion continue des scénarios d'application, l'extension Phar est devenue une partie importante de la programmation PHP. Phar est l'abréviation de PHPArchive, qui peut regrouper plusieurs fichiers et ressources PHP dans un seul fichier pour une distribution et une gestion faciles. Cet article explique comment utiliser l'extension Phar de PHP pour le packaging et la gestion. Installer l'extension Phar Tout d'abord, nous devons vérifier si PHP a installé l'extension Phar. Sous Linux, saisissez la commande suivante via le terminal : php -m
