我有一個應用程序,我有一個反向代理,我希望它只聽本地/ 127.0.0.1。如何讓Node.JS Express只在本地主機上偵聽?
我預計這個工作:
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);
。
我運行的節點v0.6.14和表達@2.5.5,並已閱讀本google groups discussion,並已發現this comment Express中的application.js說:「這個方法有相同的參數作爲節點的http.Server#listen()
」
感謝您的任何幫助。
你可以給堆棧跟蹤錯誤嗎?只是給文本不是很有用。 – loganfsmyth 2012-04-09 04:00:47
編輯的問題 – nak 2012-04-09 04:29:53
這是'204'行'go.js'文件中的錯誤。那條線是幹什麼的?你應該多一點代碼? – loganfsmyth 2012-04-09 04:33:53