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

时间:2015-09-01 16:35:03

标签: node.js sails.js

在生产服务器上部署时出现应用程序挂断,在乘客服务器上出现产生错误同样的事情在dev env中正常工作。花费时间最长的任务是grunt uglify并且应用程序崩溃。它是什么解决方案或者应该禁用对生产环境的喋喋不休。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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