Chciałbym automatycznie odświeżyć moje wygenerowane pliki, generowane przez Grunt. Aby to zrobić, chciałbym uruchomić automatyczne przyznanie się z Nodejs.

Znalazłem odwrotny, uruchomić serwer węzła z Grunt, ale nie jest to, co chcę zrobić.

Czy masz wskazówki, aby uruchomić chrząknięcie, gdy zaczyna się serwer? Może to coś takiego jak wiersz polecenia połączenia z węzła, ale nie jestem przyzwyczajony do tego. Dzięki.

0
Vadorequest 1 grudzień 2013, 06:01

2 odpowiedzi

Najlepsza odpowiedź

Ostateczne rozwiązanie:

    var spawn = require('child_process').spawn;
    var cp = spawn(process.env.comspec, ['/c', 'grunt']);// ['/c', 'command', '-arg1', '-arg2']

    cp.stdout.on("data", function(data) {
        console.log(data.toString());
    });

    cp.stderr.on("data", function(data) {
        console.error(data.toString());
    });

Znaleziono tutaj: Spawn na węzła JS (Windows Server 2012) Dzięki @diadara.

2
Community 23 maj 2017, 12:14

Możesz użyć procesu dziecka

var spawn = require('child_process').spawn,
grunt    = spawn('grunt', ['args']);

grunt.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});

Jak widać, proces dziecięcy jest uruchamiany asynchronicznie, jeśli chcesz uruchomić brudny synchroniczny, a następnie spójrz na to pytanie Node.js Execute System Command synchronicznie

1
Community 23 maj 2017, 12:28