【发布时间】:2018-03-06 13:46:39
【问题描述】:
我使用 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 一起工作? (我需要它来集群和负载平衡我的应用程序)。
【问题讨论】:
-
我仍然不清楚如何以及在我的 gruntfile 中配置什么以使其工作。
-
我认为最好的方法是构建一个用于生产的 sw 版本,然后在 pm2 中运行
app.js的构建版本。