Я пытаюсь заставить gulp-livereload
работать с моим сервером nodejs. Я использую gulp-nodemon
для перезапуска сервера после изменений в файлах, это работает. У меня возникли проблемы с вызовом livereload.reload()
в нужное время.
В настоящее время я вызываю livereload.reload()
на .on('start'...
в моем gulpfile.js
(всякий раз, когда мой нодмон запускает скрипт). Это работает, но занимает несколько секунд. Причина в том, что когда nodemon запускает скрипт nodejs, он вызывает livereload.listen()
до того, как скрипт вызвал app.listen(port)
, поэтому мой браузер обновляется без готовности сервера.
Есть ли способ прослушать, вызвал ли скрипт nodemon nodejs app.listen(port)
или, возможно, прослушать, чтобы увидеть, используется ли определенный порт?
Я исправил проблему с небольшим сном, но он кажется таким неправильным и грязным.