在生产模式下运行Sails应用程序需要更长的时间来加载

问题描述 投票:3回答:2

在生产服务器上部署时出现应用程序挂起,在乘客服务器上发生产生错误同样的事情在dev env中运行正常。花费时间最长的任务是grunt uglify和应用程序崩溃。它的解决方案是什么或者应该禁用grunt hook on生产环境。

node.js sails.js
2个回答
2
投票

您可以通过添加/编辑config / grunt.js来更新grunt的超时

module.exports.grunt = {
  _hookTimeout : 500000

};

像这样的咕噜声有更多的时间来丑化你的文件。

您还可以通过编辑tasks / register / prod.js来删除uglify任务

module.exports = function (grunt)
{
  grunt.registerTask('prod', ['compileAssets', 'concat', 'cssmin', 'sails-linker:prodJs', 'sails-linker:prodStyles', 'sails-linker:devTpl']);
};

或者您可以使用sails-generate-archive创建准备部署的生产存档,并且您的服务器将在几秒钟内启动。 (但如果你有一个咕噜声超时,你需要先做第一个解决方案)。 https://github.com/jaumard/sails-generate-archive


0
投票

我已经得到了解决方案,我们必须增加生产环境中服务器的超时时间,以便服务器提供足够的时间来执行grunt任务。另一个解决方案是@jaumard指定生产就绪存档,以便您的服务器启动在生产环境中也在几秒钟内完成。

© www.soinside.com 2019 - 2024. All rights reserved.