Запустите сервер redis, используя gulp

Большая часть нашего рабочего процесса разработки интерфейса автоматизирована с помощью задач gulp. Мы задаемся вопросом, есть ли способ создать задачу gulp для запуска redis.

В настоящее время мы используем Redis-сервер, который мы запускаем redis-server, Мы хотели бы иметь возможность сделать что-то вроде: gulp redis, Что это повлечет за собой?

2 ответа

Решение

Вы могли бы запустить дочерний процесс, который запускает redis (это, в основном, просто запускает команду bash, используемую для запуска вашего экземпляра redis, так что вы также можете добавлять к нему различные опции - как вы это делаете, если запускаете его из терминала):

var gulp = require('gulp');
var child_process = require('child_process');

gulp.task('redis-start', function() {
  child_process.exec('redis-server', function(err, stdout, stderr) {
    console.log(stdout);
    if (err !== null) {
      console.log('exec error: ' + err);
    }
  });
});

Если вы используете OS X, вы можете установить Redis через Homebrew:

brew install redis

и настройте его для запуска во время запуска ОС, как описано в формуле Homebrew:

To have launchd start redis at login:
    ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
Then to load redis now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

Я думаю, что это лучше и проще, чем изобретать разные пики для запуска / остановки, используя Glup.

Другие вопросы по тегам