L'exécution d'une commande avec gulp pour commencer Node.js serveur
Donc je suis en utilisant gulp-exec ( https://www.npmjs.com/package/gulp-exec ), qui après la lecture de certains des documents qu'il mentionne que si je veux il suffit d'exécuter une commande que je ne devrais pas utiliser le plugin et utiliser le code que j'ai essayé d'utiliser ci-dessous.
var exec = require('child_process').exec;
gulp.task('server', function (cb) {
exec('start server', function (err, stdout, stderr) {
.pipe(stdin(['node lib/app.js', 'mongod --dbpath ./data']))
console.log(stdout);
console.log(stderr);
cb(err);
});
})
Que j'essaie de faire avaler à commencer ma Node.js serveur et MongoDB. C'est ce que je suis en train d'accomplir. Dans ma fenêtre de terminal, de ses à se plaindre de mes
.pipe
Cependant, je suis nouveau sur gorgée et j'ai pensé que c'est la façon dont vous passez les commandes et les tâches. Toute aide est appréciée, merci.
- nb: Vous n'avez pas besoin de la gulp-exec module. Indiqué dans la première
note:
commentaire sur la page du module ➝ npmjs.com/package/gulp-exec
Vous devez vous connecter pour publier un commentaire.
Pour référence future et si quelqu'un d'autre vient sur ce problème.
Le code ci-dessus fixé mon problème. Donc en gros, j'ai trouvé que le ci-dessus a sa propre fonction et, par conséquent, n'a pas besoin d':
J'ai pensé que ce code:
était le nom de la tâche que je suis en cours d'exécution, cependant, c'est en fait la commande que je vais être en cours d'exécution. Donc, j'ai changé de ce point de app.js qui gère mon serveur et a fait de même pour le point à ma MongoDB.
MODIFIER
Comme @N1mr0d mentionnés ci-dessous n'a aucun serveur de sortie d'une meilleure méthode pour exécuter votre serveur serait d'utiliser nodemon. Vous pouvez simplement exécuter
nodemon server.js
comme vous le feriez exécuternode server.js
.L'extrait de code ci-dessous est ce que j'utilise dans mon gulp de la tâche à exécuter mon serveur à l'aide de nodemon :
Lien pour installer Nodemon : https://www.npmjs.com/package/gulp-nodemon
node server.js
qui ne vous donne pas toute sortie, à moins que vous frappez le port et il ne fonctionne toujours pas vous donner beaucoup de. J'utilise aussi le nodemon paquet maintenant. L'auto redémarre si des modifications ont été apportées, ce qui est super pratique!gulp-exec
ougulp-nodemon
plugins. Merci de voir stackoverflow.com/a/36973060/266457gulp-nodemon
et ce qu'il vous donne. Mais je vais regarder à l'aide de lachild_process.spawn()
méthode merci man!notify
?npm install gulp-notify
puis l'ajouter dans votregulpfile
commevar notify = require('gulp-notify'),
puis il suffit d'appeler au sein de votre fonction et le passer à travers certains paramètres comme je le fais ci-dessus 🙂console.log()
dans monapp.js
n'apparaît pas sur la cli?Cette solution a stdout/stderr montré qu'ils se produisent, et ne pas utiliser la 3ème partie libs:
Vous pouvez également créer des gulp nœud serveur task runner comme ceci: