這裏訪問它是一些有用的錯誤信息:
EADDRNOTAVAIL
如果你沒有與該機器相關聯的IP地址。
EACCES
如果您嘗試打開您無權訪問的端口(端口< 1024作爲用戶)。
EADDRINUSE
如果您嘗試打開已經打開的端口。
如果這些都不是你的問題,並且節點在實例化端口時不會崩潰,那麼你有防火牆或路由問題,診斷應該從那裏開始,因爲它很可能不是node.js問題。
在一個乾淨的盒子運行此命令:
[[email protected] ~]$ node
> var http = require('http');
undefined
> http.createServer(function (req, res) {
... res.writeHead(200, {'Content-Type': 'text/plain'});
... res.end('Hello World\n');
... }).listen(1337);
{ domain: null,
_events:
{ request: [Function],
connection: [Function: connectionListener] },
_maxListeners: 10,
_connections: 0,
connections: [Getter/Setter],
allowHalfOpen: true,
_handle:
{ writeQueueSize: 0,
onconnection: [Function: onconnection],
owner: [Circular] },
httpAllowHalfOpen: false,
_connectionKey: '4:0.0.0.0:1337' }
>
返回的對象表明,一個成功的http.listen已經完成。
究竟是什麼問題?它連接失敗嗎?如果你只做'.listen(1337)',它會起作用嗎? – loganfsmyth
我如何能夠訪問正在通過其他計算機運行的節點應用程序?這是我的問題基本上 – Mohsen