Articles of 工头

来自Heroku Toolbelt的工头,出现错误:每次都写EINVAL

继Heroku的入门教程之后,我的预期就更令人沮丧了。 我现在所拥有的可能是一个configuration问题,它可能只需要不到10次点击就可以解决,但是我不知道这些点击是什么,这使我很快就陷入困境。 工头不会启动。 我没有使用Ruby,Heroku或Foreman的经验,也没有使用networking编程的经验,所以我完全不知道这里发生了什么。 这是我得到的错误信息,运行Windows 7 64位: C:\Users\___________\hello_world_basics>foreman start 09:40:17 web.1 | started with pid 2408 09:40:18 web.1 | Listening on 5000 09:40:18 web.1 | 09:40:18 web.1 | Error: write EINVAL 09:40:18 web.1 | at errnoException (net.js:904:11) 09:40:18 web.1 | at Socket._write (net.js:645:26) 09:40:18 web.1 | at doWrite (_stream_writable.js:226:10) 09:40:18 web.1 | at writeOrBuffer (_stream_writable.js:216:5) […]

使用Heroku Foreman启动Node.js应用程序时使用的端口

我正在尝试将我的node.js应用程序部署到heroku,但是当我尝试使用工头在本地启动它时,我得到Error:listen EADDRINUSE。 我已经运行一个netstat和grepped的端口没有别的使用它和服务器直接作为节点http服务器运行时启动没有问题。 我试图部署的应用程序是使用mongo和redis我不确定这些组件是否会影响Foreman开始的服务器。 有没有人有任何build议,我可以看看潜在的错误? foreman start 01:37:18 web.1 | started with pid 1835 01:37:18 web.1 | /usr/local/foreman/lib/foreman/process.rb:66: warning: Insecure world writable dir /usr/local in PATH, mode 040777 01:37:19 web.1 | events.js:72 01:37:19 web.1 | throw er; // Unhandled 'error' event 01:37:19 web.1 | ^ 01:37:19 web.1 | Error: listen EADDRINUSE 01:37:19 web.1 | at […]

你可以使用节点检查器来debugging与领class运行的node.js应用程序

我有一个node.js应用程序,我可以使用node-inspector运行进行debugging: node –debug app.js 但是我想用工头来启动我的应用程序,所以它会在.env文件中加载环境variables。 像这样: foreman start 有没有办法与工头运行应用程序,也使用节点检查器? 我试过了: foreman start –debug 但没有任何运气。 谢谢。

启动工头错误(Dotenv :: FormatError)

我试图让一个node.js应用程序开始使用工头。 我在项目根目录中运行forman start命令,并且不断收到以下错误消息: /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError) from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in […]

每次提出请求时,我可以告诉领class重新加载Web应用程序,以便我可以正常开发?

我使用node.js在JavaScript中编写的Web应用程序 我使用福尔曼,但我不想每次更改我的代码时手动重新启动服务器。 我可以告诉工头重新加载整个networking应用程序之前处理HTTP请求(即重新启动node进程)?