J'ai besoin de node.js fonction
result = execSync('node -v');
qui de manière synchrone exécute la ligne de commande donnée et renvoie toutes les données de sortie (stdout) de ce texte de commande.
ps. La synchronisation est erronée. Je sais. Juste pour un usage personnel.
MISE À JOUR
Nous avons maintenant la solution de mgutz qui nous donne le code de sortie, mais pas stdout ! J'attends toujours une réponse plus précise.
MISE À JOUR
mgutz a mis à jour sa réponse et la solution est ici :)
En outre, comme dgo.a mentionné, il existe un module autonome exec-sync
MISE À JOUR 2014-07-30
ShellJS lib est arrivé. Je considère que c'est le meilleur choix pour l'instant.
MISE À JOUR 2015-02-10
ENFIN ! NodeJS 0.12 supporte execSync
nativement.
Voir l'officiel documents
31 votes
Ne vous laissez pas abuser, sync n'est pas faux... MÊME en NodeJS, tout votre code est exécuté de manière synchrone à moins que vous n'appeliez explicitement une méthode asynchrone ... si tout a été réalisée de manière asynchrone rien De plus, préférer les méthodes asynchrones ne signifie pas que vos longs calculs ne bloqueront pas votre serveur. c'est un choix. le fait que les créateurs de Node aient choisi de fournir des méthodes synchrones pour le système de fichiers en plus des méthodes asynchrones montre qu'il y a aussi une place pour ces dernières.
2 votes
Où peut-on trouver la "bibliothèque d'émulation de shell Unix" dont vous parlez ?
0 votes
@Florian il veut dire ShellJS