从pm2开始申请,如果开始形成吞噬

嗨,我正在按照教程来构build一个nodejs应用程序。 本教程使用gulp来运行我的应用程序,我只是gulp dev来开始所有的事情。 在我的大文件中,我有:

 var fs = require('fs') var gulp = require('gulp') fs.readdirSync(__dirname+'/gulp').forEach(function(task){ require('./gulp/' + task) }) gulp.task('dev', ['watch:css', 'watch:js', 'dev:server']) 

在./gulp/server.js中的代码

 var gulp = require('gulp') var nodemon = require('gulp-nodemon') gulp.task('dev:server', function(){ nodemon({ script: 'server.js', ext:'js', ignore: ['ng*', 'gulp*', 'assets*'], env: { 'NODE_ENV': require('../config').ENV } }) }) 

是否有可能以某种方式使用pm2这个吞咽的设置,我看到一些问题在stackoverflow和谷歌,但无法做任何事情。 如果有人可以帮助我会很好。 先谢谢你。

它可在http://pm2.keymetrics.io/docs/usage/pm2-api/

 var gulp = require('gulp'); var pm2 = require('pm2'); gulp.task('dev:server', function () { pm2.connect(true, function () { pm2.start({ name: 'server', script: 'server.js', env: { "NODE_ENV": require('../config').ENV } }, function () { console.log('pm2 started'); pm2.streamLogs('all', 0); }); }); }); 

https://github.com/Unitech/PM2/issues/1525#issuecomment-134236549实施