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

时间:2015-09-05 20:23:21

标签: node.js pm2

我使用yo生成器安装一个带有grunt构建的骨架平均js程序来进行缩小和部署。

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

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

NODE_ENV=production PORT:80 grunt --force

根据我的gruntfile确实如下:

    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']);

我应该在gruntfile中添加/更改哪些配置才能使所有这些配置与pm2一起使用? (我需要它来集群和负载均衡我的应用程序)。

1 个答案:

答案 0 :(得分:1)

在命令行上执行:

$ export NODE_ENV=production

将设置生产环境

$ grunt build

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

$ pm2 start server.js

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