GulpJS не работает на порту, указанном в app.js expressjs

я настроил некоторые задачи gulp и запустил gulp, но gulp работает на порту 3000, а конфигурация моего приложения - прослушивать порт 4545, поэтому он открывает порт 3000, но не отображает содержимое, например Cannot GET /. структура моего проекта похожа на

  • контроллеры
  • Просмотры
  • публичный
  • app.js
  • gulpfile.js

поэтому я хочу, чтобы gulp прослушивал порт, определенный в app.js, и следил за изменениями в публичном файле. Я включил плагин gulp, такой как gulp-plumber, gulp-browser-sync.

и это мой gulpfile.js

var gulp = require('gulp'),
browserSync = require('browser-sync'),
reload = browserSync.reload,
plumber = require('gulp-plumber')

gulp.task('scripts', function() {
    return gulp.src('public/javascripts/**/*.js')
            .pipe(plumber())
            .pipe(reload({
                     stream: true
        }));
});


gulp.task('styles', function() {
    gulp.src('public/stylesheets/**/*.css')
        .pipe(plumber())
        .pipe(reload({
            stream: true
        }));
});

// gulp.task('html', function() {
    // gulp.src('app/**/*.html')
        // .pipe(reload({
            // stream: true
        // }));
// });


gulp.task('browser-sync', function() {
    browserSync({
        server: {
            baseDir: "./"
        }
    });
});

gulp.task('watch', function() {
    gulp.watch('public/javascripts/**/*.js', ['styles']);
    gulp.watch('public/stylesheets/**/*.css', ['scripts']);
});

gulp.task('default', ['scripts', 'styles', 'browser-sync', 'watch']);

person Samundra Khatri    schedule 09.09.2015    source источник


Ответы (1)


Вы можете использовать gulp-nodemon

var gulp = require('gulp'),
    nodemon = require('gulp-nodemon')

gulp.task('develop', function () {
    nodemon({
        script: 'app.js',
        ext: 'js',
    }).on('restart', function () {
        // a server restarted hook can be added here
    });
});

gulp.task('default', ['develop']);

В основном он автоматически перезапустит сервер при изменении файла js.

person DevAlien    schedule 09.09.2015
comment
Я попробовал gulp-nodemon, и я получил некоторую ошибку, например, появление дочернего процесса, а затем сервер запускается на порту 4545, но gulp не выполняет свои задачи, запускается только nodemon - person Samundra Khatri; 09.09.2015
comment
Публикуйте именно то, что вы делаете. Вы можете запустить другие задачи перед nodemon. или когда вы вносите изменения в свои файлы (с часами), вы можете перезапустить nodemon. - person DevAlien; 09.09.2015
comment
Полностью застрял .. может быть новичок с gulpjs .. спасибо за вашу помощь - person Samundra Khatri; 09.09.2015