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