Запустите сервер 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.