我使用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一起工作? (我需要它来集群和负载均衡我的应用程序)。
在命令行上执行:
$ export NODE_ENV=production
将设置生产环境
$ grunt build
将创建必要的.min.js和min.css
$ pm2 start server.js
将使用pm2加载服务器,它的一个包确保节点服务器将在错误时重新启动并将记录。