ItsEvilTime
@ItsEvilTime
Сайленсер не дает мне покоя

Livereload на Node.JS с Express?

С наступающим!
Я не понимаю, как настроить livereload на работу с express. Пытаюсь все настроить уже третий день и никак не понимаю как.

Раньше настраивал livereload через gulp-connect, там все просто и заработало по мануалу от разработчика. Но сейчас мне не нужен сервер от коннекта, сервер создается через http с express.

Browsersync тоже прошу не предлагать.

Сократил код по максимуму, вкратце: есть два файла server.js — там создается сервер и работа с роутером и, собственно, сам gulpfile

server.js
var express = require('express'),
    http = require('http'),
    fs = require('fs');

var app = express();

var server = http.createServer(app).listen(3000, function(){
  log.info('Express server listening on port 3000');
});

// router ...


gulpfile.js
var gulp = require('gulp'),
    jade = require('gulp-jade');

gulp.task('jade', function(){
  gulp.src('jade/*.jade')
    .pipe(jade({
      pretty: true
    }))
    .pipe(gulp.dest('./dist'))
});

gulp.task('watch', function(){
  gulp.watch('jade/*.jade', ['jade']);
})

gulp.task('default', ['jade', 'watch']);
  • Вопрос задан
  • 1223 просмотра
Пригласить эксперта
Ответы на вопрос 1
Peekab0o
@Peekab0o
Node.js developer
Попробуйте:
app.use require('connect-livereload')()
Как подключать в галпе - разберетесь...
А вообще, лучше поекспериментируйте с:
webpack = require('webpack'),
WebpackDevServer = require('webpack-dev-server'),
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы