Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sails.js应用无法在heroku上部署_Node.js_Heroku_Sails.js_Waterline - Fatal编程技术网

Node.js Sails.js应用无法在heroku上部署

Node.js Sails.js应用无法在heroku上部署,node.js,heroku,sails.js,waterline,Node.js,Heroku,Sails.js,Waterline,我的sails.js应用程序在本地主机上运行良好,但在heroku上失败 我的production.js中有以下设置 port: process.env.PORT || 1337, environment: process.env.NODE_ENV || 'development', 仍然得到下面的消息,部署失败 2015-02-10T03:54:55.089482+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug r

我的sails.js应用程序在本地主机上运行良好,但在heroku上失败

我的production.js中有以下设置

  port: process.env.PORT || 1337,
  environment: process.env.NODE_ENV || 'development',
仍然得到下面的消息,部署失败

2015-02-10T03:54:55.089482+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug read /app/config/locales/de.json for locale: de
2015-02-10T03:54:55.089220+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug will write to /app/config/locales/fr.json
2015-02-10T03:54:55.089261+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug read /app/config/locales/fr.json for locale: fr
2015-02-10T03:54:55.089453+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug will write to /app/config/locales/de.json
2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process.
2015-02-10T03:54:55.393772+00:00 app[web.1]: http hook loaded successfully.
2015-02-10T03:54:55.396900+00:00 app[web.1]: sockets hook loaded successfully.
2015-02-10T03:54:55.397665+00:00 app[web.1]: Located 0 user hook(s)...
2015-02-10T03:54:55.413955+00:00 app[web.1]: Setting default Express view engine to jade...
2015-02-10T03:54:55.415525+00:00 app[web.1]: Loading adapter ( sails-mongo ) for user  from `node_modules` directory...
2015-02-10T03:54:55.394180+00:00 app[web.1]: Configuring socket (ws://) server...
2015-02-10T03:54:55.397318+00:00 app[web.1]: Loading user hooks...
2015-02-10T03:54:55.397942+00:00 app[web.1]: views hook loaded successfully.
2015-02-10T03:54:55.414283+00:00 app[web.1]: Initialized 0 user hook(s)...
2015-02-10T03:54:55.414314+00:00 app[web.1]: userhooks hook loaded successfully.
2015-02-10T03:54:55.415058+00:00 app[web.1]: Forcing Waterline to use `migrate: "safe" strategy (since this is production)
2015-02-10T03:54:55.606849+00:00 app[web.1]: Starting ORM...
2015-02-10T03:54:55.771204+00:00 app[web.1]: pubsub hook loaded successfully.
2015-02-10T03:54:55.931003+00:00 app[web.1]: Grunt :: >> Local Npm module "grunt-simple-mocha" not found. Is it installed?
2015-02-10T03:54:55.769438+00:00 app[web.1]: orm hook loaded successfully.
2015-02-10T03:54:56.159039+00:00 app[web.1]: Grunt :: Running "clean:dev" (clean) task
2015-02-10T03:54:56.180324+00:00 app[web.1]: Grunt :: >> Destination not written because compiled files were empty.
2015-02-10T03:54:56.184386+00:00 app[web.1]: Grunt :: Running "copy:dev" (copy) task
2015-02-10T03:54:56.180479+00:00 app[web.1]: Grunt :: Running "less:dev" (less) task
2015-02-10T03:54:56.162834+00:00 app[web.1]: Grunt :: Running "jst:dev" (jst) task
2015-02-10T03:54:56.729594+00:00 app[web.1]: Grunt :: , copied 542 files
2015-02-10T03:54:56.729493+00:00 app[web.1]: Grunt :: Created 4 directories
2015-02-10T03:54:56.730009+00:00 app[web.1]: Grunt :: Running "coffee:dev" (coffee) task
2015-02-10T03:54:56.856265+00:00 app[web.1]: Grunt :: Running "concat:js" (concat) task
2015-02-10T03:54:57.062061+00:00 app[web.1]: Grunt :: File ".tmp/public/concat/production.js" created.
2015-02-10T03:54:57.063749+00:00 app[web.1]: Grunt :: File ".tmp/public/concat/production.css" created.
2015-02-10T03:54:57.064113+00:00 app[web.1]: Grunt :: Running "uglify:dist" (uglify) task
2015-02-10T03:54:57.062590+00:00 app[web.1]: Grunt :: Running "concat:css" (concat) task
2015-02-10T03:55:53.360980+00:00 heroku[web.1]: Stopping process with SIGKILL
2015-02-10T03:55:53.360980+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2015-02-10T03:55:54.179225+00:00 heroku[web.1]: Process exited with status 137
2015-02-10T03:55:54.193814+00:00 heroku[web.1]: State changed from starting to crashed

请告知,谢谢。

您的应用程序正在生产模式下运行。我之所以能说出这一点,是因为
强制Waterline使用`迁移:“安全”策略(因为这是生产)
并且concat/uglify任务正在运行

这个进程(concat/uglify)可能正在破坏分配的内存。我在部署到需要处理大量js/css的小型heroku实例时看到了这一点。您可能希望尝试在部署时而不是启动时运行grunt

有关在heroku部署sails应用程序的经验,请参阅

但日志中的以下部分很奇怪:

2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process.

您的应用程序正在生产模式下运行。我之所以能说出这一点,是因为
强制Waterline使用`迁移:“安全”策略(因为这是生产)
并且concat/uglify任务正在运行

这个进程(concat/uglify)可能正在破坏分配的内存。我在部署到需要处理大量js/css的小型heroku实例时看到了这一点。您可能希望尝试在部署时而不是启动时运行grunt

有关在heroku部署sails应用程序的经验,请参阅

但日志中的以下部分很奇怪:

2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process.

您的应用程序正在生产模式下运行。我之所以能说出这一点,是因为
强制Waterline使用`迁移:“安全”策略(因为这是生产)
并且concat/uglify任务正在运行

这个进程(concat/uglify)可能正在破坏分配的内存。我在部署到需要处理大量js/css的小型heroku实例时看到了这一点。您可能希望尝试在部署时而不是启动时运行grunt

有关在heroku部署sails应用程序的经验,请参阅

但日志中的以下部分很奇怪:

2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process.

您的应用程序正在生产模式下运行。我之所以能说出这一点,是因为
强制Waterline使用`迁移:“安全”策略(因为这是生产)
并且concat/uglify任务正在运行

这个进程(concat/uglify)可能正在破坏分配的内存。我在部署到需要处理大量js/css的小型heroku实例时看到了这一点。您可能希望尝试在部署时而不是启动时运行grunt

有关在heroku部署sails应用程序的经验,请参阅

但日志中的以下部分很奇怪:

2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process.

在config/models.js中设置migrate:'alter',在config/models.js中设置migrate:'alter',在config/models.js中设置migrate:'alter',在config/models.js中设置migrate:'alter',快速(临时)解决方案就是删除生产标志

delete process.env.NODE_ENV;
快速(临时)解决方案只是删除生产标志

delete process.env.NODE_ENV;
快速(临时)解决方案只是删除生产标志

delete process.env.NODE_ENV;
快速(临时)解决方案只是删除生产标志

delete process.env.NODE_ENV;

您使用的端口是什么,该端口是否已在Web服务器上使用?端口是从environment=>“port:process.env.port | | 1337”设置的,在本地运行时,端口是1337。您是否在同一服务器上运行另一个使用相同$port env变量的应用程序?您始终可以尝试在生产中明确设置端口。在提升sailsI时使用--verbose标志检查verbose日志也是一个好主意。我已经有了“愚蠢”级别的日志记录,比verbose更详细,上面的文章就是这个输出。我怀疑呼噜声太长了,帆举不起来,靴子超时了???不太确定…您正在使用哪个端口,该端口是否已在Web服务器上使用?端口是从environment=>“port:process.env.port | | 1337”设置的,在本地运行时,端口是1337。您是否在同一服务器上运行另一个使用相同$port env变量的应用程序?您始终可以尝试在生产中明确设置端口。在提升sailsI时使用--verbose标志检查verbose日志也是一个好主意。我已经有了“愚蠢”级别的日志记录,比verbose更详细,上面的文章就是这个输出。我怀疑呼噜声太长了,帆举不起来,靴子超时了???不太确定…您正在使用哪个端口,该端口是否已在Web服务器上使用?端口是从environment=>“port:process.env.port | | 1337”设置的,在本地运行时,端口是1337。您是否在同一服务器上运行另一个使用相同$port env变量的应用程序?您始终可以尝试在生产中明确设置端口。在提升sailsI时使用--verbose标志检查verbose日志也是一个好主意。我已经有了“愚蠢”级别的日志记录,比verbose更详细,上面的文章就是这个输出。我怀疑呼噜声太长了,帆举不起来,靴子超时了???不太确定…您正在使用哪个端口,该端口是否已在Web服务器上使用?端口是从environment=>“port:process.env.port | | 1337”设置的,在本地运行时,端口是1337。您是否在同一服务器上运行另一个使用相同$port env变量的应用程序?您始终可以尝试在生产中明确设置端口。在提升sailsI时使用--verbose标志检查verbose日志也是一个好主意。我已经有了“愚蠢”级别的日志记录,比verbose更详细,上面的文章就是这个输出。我怀疑呼噜声太长了,帆举不起来,靴子超时了???不太确定…安装buildpack解决了问题。我的配置是正确的,除了Grunt任务外,我不需要更改任何内容。我知道他们有问题。我将sails的默认prod任务重命名为heroku,并添加了一个空的prod任务。应用程序现在可以启动了!非常感谢。安装构建包解决了这个问题。我的配置是正确的,除了Grunt任务外,我不需要更改任何内容。我知道他们有问题。我将sails的默认prod任务重命名为heroku,并添加了一个空的prod任务。应用程序现在可以启动了!非常感谢。安装th