我有一个应用程序,我有一个反向代理,我希望它只听本地/ 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