草庐IT

node.js - Heroku node.js 应用程序在 heroku 打开时崩溃

coder 2023-11-08 原文

在我尝试“heroku open”之前,我一直在关注 Heroku 上的“node.js 入门”教程,没有任何问题。 heroku 日志如下:

2015-09-06T01:40:57.721184+00:00 heroku[web.1]: State changed from crashed to starting
2015-09-06T01:41:03.369114+00:00 heroku[web.1]: Starting process with command `npm start`
2015-09-06T01:41:06.941642+00:00 app[web.1]: 
2015-09-06T01:41:06.941663+00:00 app[web.1]: > my-site@1.0.0 start /app
2015-09-06T01:41:06.941665+00:00 app[web.1]: > node server.js
2015-09-06T01:41:06.941666+00:00 app[web.1]: 
2015-09-06T01:41:12.745724+00:00 app[web.1]: events.js:85
2015-09-06T01:41:12.745730+00:00 app[web.1]:       throw er; // Unhandled 'error' event
2015-09-06T01:41:12.745731+00:00 app[web.1]:             ^
2015-09-06T01:41:12.745733+00:00 app[web.1]: Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
2015-09-06T01:41:12.745734+00:00 app[web.1]:     at RedisClient.on_error (/app/node_modules/redis/index.js:185:24)
2015-09-06T01:41:12.745735+00:00 app[web.1]:     at Socket.<anonymous> (/app/node_modules/redis/index.js:95:14)
2015-09-06T01:41:12.745736+00:00 app[web.1]:     at Socket.emit (events.js:107:17)
2015-09-06T01:41:12.745737+00:00 app[web.1]:     at net.js:459:14
2015-09-06T01:41:12.745739+00:00 app[web.1]:     at process._tickCallback (node.js:355:11)
2015-09-06T01:41:12.789099+00:00 app[web.1]: npm ERR! argv "/app/.heroku/node/bin/node" "/app/.heroku/node/bin/npm" "start"
2015-09-06T01:41:12.782590+00:00 app[web.1]: 
2015-09-06T01:41:12.789353+00:00 app[web.1]: npm ERR! node v0.12.7
2015-09-06T01:41:12.790048+00:00 app[web.1]: npm ERR! npm  v2.11.3
2015-09-06T01:41:12.790211+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2015-09-06T01:41:12.790403+00:00 app[web.1]: npm ERR! my-site@1.0.0 start: `node server.js`
2015-09-06T01:41:12.790668+00:00 app[web.1]: npm ERR! 
2015-09-06T01:41:12.790523+00:00 app[web.1]: npm ERR! Exit status 1
2015-09-06T01:41:12.790800+00:00 app[web.1]: npm ERR! Failed at the my-site@1.0.0 start script 'node server.js'.
2015-09-06T01:41:12.791028+00:00 app[web.1]: npm ERR! This is most likely a problem with the my-site package,
2015-09-06T01:41:12.791621+00:00 app[web.1]: npm ERR! Tell the author that this fails on your system:
2015-09-06T01:41:12.791492+00:00 app[web.1]: npm ERR! not with npm itself.
2015-09-06T01:41:12.791865+00:00 app[web.1]: npm ERR! You can get their info via:
2015-09-06T01:41:12.791747+00:00 app[web.1]: npm ERR!     node server.js
2015-09-06T01:41:12.791990+00:00 app[web.1]: npm ERR!     npm owner ls my-site
2015-09-06T01:41:12.792118+00:00 app[web.1]: npm ERR! There is likely additional logging output above.
2015-09-06T01:41:12.739572+00:00 app[web.1]: Listening on localhost: 6596
2015-09-06T01:41:12.794869+00:00 app[web.1]: 
2015-09-06T01:41:12.788632+00:00 app[web.1]: npm ERR! Linux 3.13.0-61-generic
2015-09-06T01:41:12.795086+00:00 app[web.1]: npm ERR! Please include the following file with any support request:
2015-09-06T01:41:12.795203+00:00 app[web.1]: npm ERR!     /app/npm-debug.log
2015-09-06T01:41:14.558203+00:00 heroku[web.1]: State changed from starting to crashed
2015-09-06T01:41:14.544183+00:00 heroku[web.1]: Process exited with status 1
2015-09-06T01:41:39+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.065 sample#load-avg-5m=0.055 sample#load-avg-15m=0.045 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14101096kB sample#memory-cached=514208kB sample#memory-redis=294000bytes
2015-09-06T01:42:20+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.085 sample#load-avg-5m=0.06 sample#load-avg-15m=0.05 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14101344kB sample#memory-cached=514208kB sample#memory-redis=294000bytes
2015-09-06T01:43:43+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.05 sample#load-avg-5m=0.06 sample#load-avg-15m=0.045 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14101108kB sample#memory-cached=514208kB sample#memory-redis=294000bytes
2015-09-06T01:44:27+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.02 sample#load-avg-5m=0.05 sample#load-avg-15m=0.045 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14101176kB sample#memory-cached=514212kB sample#memory-redis=294000bytes
2015-09-06T01:45:46+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.005 sample#load-avg-5m=0.04 sample#load-avg-15m=0.04 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14101240kB sample#memory-cached=514212kB sample#memory-redis=294000bytes
2015-09-06T01:46:24+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.035 sample#load-avg-5m=0.04 sample#load-avg-15m=0.04 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15405664kB sample#memory-free=14100784kB sample#memory-cached=514212kB sample#memory-redis=294000bytes

问题出在我没有经验的 Redis 上。

Redis Heroku 作为插件安装,在我的本地机器上运行 npm start 时一切正常。

有没有人以前遇到过这个或有任何想法?

最佳答案

您可能有一个本地运行的 Redis 服务器,但是您的 Heroku 实例无法连接到您的本地 Redis 实例,如果您在 Heroku 运行中使用相同的配置,它会寻找一些东西在同一个端点上(我猜是 127.0.0.1 端口 3000 之类的)。

https://devcenter.heroku.com/articles/heroku-redis

在 Redis-to-Go 上,您可以获得可以测试的免费/纳米计划。 http://redistogo.com/ 只需连接远程即可。 这是通过 Heroku 进行配置的替代方法,我想我在几个月前验证了该方法的有效性。它仍然应该。

您可以使用 ~~foreman start~~ now heroku local 在更接近部署环境的条件下在本地测试 Heroku 应用程序 https://devcenter.heroku.com/articles/heroku-local , 并在 process 上查看 https://devcenter.heroku.com/articles/procfile

关于node.js - Heroku node.js 应用程序在 heroku 打开时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419526/

有关node.js - Heroku node.js 应用程序在 heroku 打开时崩溃的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  4. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  5. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  6. ruby - 检查 "command"的输出应该包含 NilClass 的意外崩溃 - 2

    为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar

  7. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  8. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  9. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  10. Ruby Readline 在向上箭头上使控制台崩溃 - 2

    当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby​​安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少

随机推荐