相关疑难解决方法(0)

如何让Node.JS Express只在localhost上收听?

我有一个反向代理背后的应用程序,我希望它只能听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)
Run Code Online (Sandbox Code Playgroud)

在没有指定主机名的情况下运行应用程序可以正常工作,即app.listen(3001);.

我正在运行Node v0.6.14并表达@ 2.5.5并已阅读此google小组讨论并在Express application.js中发现此评论说:"此方法采用与节点相同的参数http.Server#listen()."

谢谢你的帮助.

node.js express

48
推荐指数
2
解决办法
9万
查看次数

标签 统计

express ×1

node.js ×1