如何通过 mean.js 设置在 grunt 中使用 pm2?

How to use pm2 in grunt with a mean.js setup?

我使用 yo generator 安装了一个带有 g运行t 构建的 skeleton mean js 程序来进行缩小和部署。

使用 pm2 部署需要采取哪些步骤?

现在我正在使用 nodemon 来保持我的应用程序处于活动状态,并且我正在使用 digitalocean 控制台流来 运行 以下命令:

NODE_ENV=production PORT:80 grunt --force

根据我的 g运行tfile 执行以下操作:

    concurrent: {
        default: ['nodemon', 'watch'],
        options: {
            logConcurrentOutput: true
        }
    },

.....

nodemon: {
            dev: {
                script: 'server.js',
                options: {
                    //nodeArgs: ['--debug'],
                    ext: 'js,html',
                    watch: watchFiles.serverViews.concat(watchFiles.serverJS)
                }
            }
        },

grunt.registerTask('default', ['sass','lint', 'concurrent:default']);

我应该 add/change 在我的 g运行t 文件中进行什么配置才能使所有这些与 pm2 一起工作? (我需要它来对我的应用程序进行集群和负载平衡)。

在命令行上执行:

$ export NODE_ENV=production

将设置生产环境

$ grunt build

将创建必要的 .min.js 和 min.css

$ pm2 start server.js

将使用 pm2 加载服务器,它是一个包,确保节点服务器在出错时将重新启动并记录。