リバースプロキシの背後にあるアプリケーションがあります。ローカルホスト/127.0.0.1のみをリッスンしたいと思います。
私はこれがうまくいくと思っていました:
app.listen(3001, 'localhost');
また
app.listen(3001, '127.0.0.1');
...しかし、代わりにエラーが発生します:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Cannot read property 'port' of null
at Object.<anonymous> (/home/ctoledo/hive-go/go.js:204:76)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
ホスト名を指定せずにアプリケーションを実行すると、正常に機能しますapp.listen(3001);
。
私はNodev0.6.14とexpress@2.5.5を実行していて、このgoogleグループのディスカッションを読み、Expressapplication.jsでこのコメントを見つけました。「このメソッドはノードと同じ引数を取りますhttp.Server#listen()
。」
助けてくれてありがとう。