2012-06-26 61 views
1

我在Heroku上創建了一個Node.js應用程序,並遇到問題。我正在嘗試在我的應用程序中使用Hook.io,但是由於Hook使用端口5000,所以從Heroku獲得「Bad Bind」錯誤。有誰知道解決此問題的方法,也許通過某種方式告訴Heroku我需要另一個Hook端口?Heroku上的Hook.io

回答

1

你描述的要求hook.io可以綁定到多個TCP端口。我不確定你會在Heroku上找到多少成功。

您還會注意到,hook.io-webserver已被棄用,請參閱:https://github.com/hookio/webserver,以支持最新的核心hook.io API,該API允許本機HTTP和Websocket支持掛鉤。

對於新的HTTP Web服務器API,請參閱:https://github.com/hookio/hook.io/blob/master/examples/webserver/server.js

+0

是的,我擔心在Heroku上使用它會遇到麻煩。我會看看這些鏈接,但我可能會最終在沒有Hook.io的情況下構建它。謝謝。 – kbjr

0

Hook.io默認爲端口5000,但在Heroku上,您需要使用Heroku端口動態分配您的應用程序。

var hook = hookio.createHook({ 
    hook-port: process.env.PORT || 5000 
}); 

Here是可用於Hook.io的配置。

+0

是的,但我也運行的Web服務器,我不能在同一端口上同時運行;所以我想我真的需要知道的是,如果有辦法解決這個問題,比如在Heroku上獲得分配給我的應用程序的第二個端口,那麼我可以運行Web服務器和Hook.io. – kbjr

+0

你可以詳細說明你使用的是Hook.io嗎? – redhotvengeance

+0

我試圖在一個鉤子中運行我的http服務器和大部分應用程序,並將一些較重的任務分離到其他鉤子中以阻止主進程。我知道這可以通過其他方式完成(例如使用叉子),但是我希望我可以使用Hook.io – kbjr