使用gulp启动redis服务器

3
大部分我们的前端开发工作流程都是使用gulp任务自动化完成的。我们想知道是否有一种方法可以创建一个用于启动redis的gulp任务。
目前我们正在使用redis-server,通过redis-server启动。我们希望能够做到像这样:gulp redis。这需要什么步骤呢?
2个回答

3
您可以生成一个子进程,启动redis(这实际上只是运行用于启动redis实例的bash命令,因此您也可以添加不同的选项-就像从终端启动一样):
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);
    }
  });
});

0
如果您使用的是OS X,您可以通过Homebrew安装redis:
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

我认为这比发明不同的钉子来启动/停止redis使用Glup更好、更简单。


谢谢,但这并没有真正回答原始问题(如何使用gulp)。出于好奇,为什么不断运行redis比能够随时打开和关闭它更好?请记住,这是用于开发的,因此我们还需要测试诸如redis不可用之类的事情。 - emersonthis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接