Comment puis-je exécuter les commandes du système sous javascript?

J'ai besoin d'énumérer tous les fichiers dans le javascript tel que "ls" ??

Veuillez donner plus d'informations sur votre environnement.

Un navigateur sans privilège dans un navigateur ne peut ni lister de fichiers, ni exécuter de programmes pour des raisons de sécurité.

Dans node.js, par exemple, l'exécution de programmes fonctionne comme suit:

var spawn = require('child_process').spawn, var ls = spawn('ls', ['-l']); ls.stdout.on('data', function (data) { console.log(data); }); 

Et il existe un moyen direct de répertorier les fichiers en utilisant readdir ()

Vous ne pouvez pas exécuter des commandes système sur le client avec JS car cela fonctionne dans un bac à sable de navigateur. Vous devriez utiliser une autre technologie côté client comme Flash, ActiveX ou peut-être Applets

AFAIK, vous ne pouvez exécuter aucune commande système, cela va violer le modèle de sécurité. Vous pouvez envoyer une commande d'impression, mais je me demande quelque chose au-delà de cela est possible.

La réponse courte est – vous ne devriez PAS le faire car il ouvre un grand vecteur d'attaque contre votre application. Imaginez quelqu'un qui exécute "rm -rf" :).

Si vous devez le faire et que vous êtes 1000% sûr que vous autorisez seulement quelques commandes qui ne peuvent causer de dommages, vous pouvez appeler une page de serveur à l'aide d'Ajax. Cette page pourrait exécuter la commande spécifiée et retourner la réponse. Encore une fois, je souligne que c'est un énorme risque pour la sécurité et ne devrait PAS être fait.

Une façon encore plus simple dans node.js est:

 var fs = require('fs'); var ls = fs.readdirSync('/usr'); 

La variable ls contient maintenant un tableau avec les noms de fichiers à / usr.