Il existe un module npm à cet effet.
lien : https://www.npmjs.com/package/protocol-registry
Donc, pour faire cela dans nodejs, il suffit d'exécuter le code ci-dessous :
Installez-le d'abord
npm i protocol-registry
Utilisez ensuite le code ci-dessous pour enregistrer votre dossier de participation.
const path = require('path');
const ProtocolRegistry = require('protocol-registry');
console.log('Registering...');
// Registers the Protocol
ProtocolRegistry.register({
protocol: 'testproto', // sets protocol for your command , testproto://**
command: `node ${path.join(__dirname, './index.js')} $_URL_`, // $_URL_ will the replaces by the url used to initiate it
override: true, // Use this with caution as it will destroy all previous Registrations on this protocol
terminal: true, // Use this to run your command inside a terminal
script: false
}).then(async () => {
console.log('Successfully registered');
});
Alors supposons que quelqu'un ouvre testproto://test alors un nouveau terminal sera lancé en exécutant :
node yourapp/index.js testproto://test
Il prend également en charge tous les autres systèmes d'exploitation.
0 votes
Duplicata possible de comment créer mon propre protocole URL ? (par exemple, so://...)