Dans ce tutoriel, nous allons vous montrer comment lancer plusieurs bots (ou scripts) en utilisant une seule offre. Nous allons utiliser le module child_process de Node.js pour exécuter plusieurs processus en parallèle. Nous allons également utiliser une fonction personnalisée qui lance chaque fichier en parallèle.
Voici les étapes pour le faire:
Créez un nouveau fichier JavaScript: Créez un nouveau fichier JavaScript, par exemple launchBots.js, dans le même répertoire que vos scripts bot.
Installez le module nécessaire: Le module child_process est inclus par défaut avec Node.js, donc vous n'avez pas besoin d'installer quoi que ce soit.
Écrivez le code pour lancer les fichiers en parallèle: Copiez le code suivant dans votre fichier launchBots.js. Ce code est responsable de l'exécution de chaque script en parallèle.
const { spawn } = require('child_process');
// Liste des fichiers à lancer
const filesToExecute = ['script1.js', 'script2.js', 'script3.js'];
// Fonction pour lancer les fichiers en parallèle
function runFilesInParallel() {
filesToExecute.forEach((file) => {
const childProcess = spawn('node', [file]);
// Gestion des événements de sortie
childProcess.stdout.on('data', (data) => {
console.log(`[${file}] stdout: ${data}`);
});
childProcess.stderr.on('data', (data) => {
console.error(`[${file}] stderr: ${data}`);
});
childProcess.on('close', (code) => {
console.log(`[${file}] child process exited with code ${code}`);
});
});
}
// Lancer les fichiers en parallèle
runFilesInParallel();
Dans ce code, vous devez remplacer les noms des fichiers 'script1.js', 'script2.js', et 'script3.js' dans le tableau filesToExecute par les noms de vos scripts bot. Par exemple, si vous avez deux bots nommés 'myFirstBot.js' et 'mySecondBot.js', alors votre tableau filesToExecute devrait ressembler à ceci : ['myFirstBot.js', 'mySecondBot.js'].
Mettez à jour la configuration du serveur sur OuiPanel : Connectez-vous à votre compte OuiPanel. Naviguez jusqu'à la section "Configuration du serveur" et recherchez la section "Fichier JS de démarrage". Remplacez le nom du fichier existant par launchBots.js. Cela indique à OuiPanel d'exécuter votre nouveau fichier JavaScript qui lancera tous vos bots.
Et voilà! Vous avez réussi à lancer plusieurs bots en utilisant une seule offre. Notez que chaque bot s'exécute dans son propre processus, donc si un bot plante, il n'affectera pas les autres.