Me gustaría ejecutar un command desde Node como git commit
. Puedo hacer eso haciendo:
var exec = require("child_process").exec; exec("git commit", function(error, stderr, stdout) { // Do stuff });
Sin embargo, siempre se cuelga. Supongo que es porque git commit
quiere tomar el control de la console para abrir vim / emacs o lo que sea, pero Node no lo permite. ¿Hay alguna manera de arreglar esto?
Intenta usar spawn en lugar de exec para que puedas henetworkingar el stdio.
'use strict'; var spawn = require('child_process').spawn; var commit = spawn('git', ['commit'], {stdio : 'inherit'});