Обычно я запускаю свои серверы NodeJS с помощью Gulp с примерно такой задачей:
gulp.task('server', function(){
var port = gulp.env.port || 80;
plugins.nodemon({
script: 'server.js',
ignore: '*',
}).on('start', ['source','watch:source']);
});
Это компилирует все мои шаблоны Jade & Sass и сбрасывает их в папку с ресурсами.
Для моего текущего проекта я представляю виртуальные хосты, чтобы иметь [X].mysite.com для разных приложений узла. Я не знаю, как запускать gulpfile при запуске родительского сервера. Должен ли я на самом деле поместить один gulpfile в родительский каталог и включить в него все задачи для каждого приложения vhost? Тот же вопрос для «npm install» и «bower install».
tl;dr: Как вы запускаете задачу Gulp или Grunt для каждого приложения виртуального хоста при использовании ExpressJS? Тот же вопрос для «npm install» и «bower install».