私はニム ビルドパックを使用して、heroku でシンプルな jester サーバーを実行しています。ただし、asyncnet ライブラリは、heroku が提供するポートの使用を拒否することがあります (毎回異なります)。nim がポートを気に入らない場合は、次のようになります。
Traceback (most recent call last)
macros.nim(293) blog
jester.nim(326) serve
asyncdispatch.nim(282) asyncCheck
asyncdispatch.nim(224) callback=
asyncdispatch.nim(286) :anonymous
Error: unhandled exception: value ot of range: 58622 [Exception]
Original stack trace in serve:
Traceback (most recent call last)
macros.nim(293) blog
jester.nim(326) serve
asyncdispatch.nim(1212) serve
asyncdispatch.nim(1199) cb
asyncnet.nim(433) bindAddr
asynchttpserver.nim(250) serveIter
Continuing...
(58622 は、heroku がプログラムにフィードしようとしているポートであると確信しています。) ポート 58622 を使用してローカルで実行すると、サーバーは正常に動作します。なぜこうなった?