我有一个在反向代理后面的应用程序,我希望它只收听 localhost/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);
.
我正在运行 Node v0.6.14和 express@ 2.5.5并阅读了这个google groups 讨论,并在 Express application.js 中找到了这条评论:“这个方法采用与节点相同的参数http.Server#listen()
。”
谢谢你的帮助。