2014-04-06 71 views
0

在Kubuntu的我已經安裝的node.js sudo apt-get install nodejs着運行測試的Node.js的http腳本:未找到連接

這時我犯了含有

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

然後我跑的叫example.js一個js文件與node example.js

文件,但我沒有看到日誌

在瀏覽器中我收到沒有找到一個錯誤說連接。

,如果我ping http://127.0.0.1然後我得到一個錯誤說未知的主機

我究竟做錯了什麼?我沒有正確安裝node.js?

+1

Ubuntu和它的風味已經有一個'node',[所以Node.js去另一個名稱](https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager #ubuntu-mint-elementary-os)在這些系統上:「*與節點包(業餘無線分組無線節點程序)存在命名衝突,並且nodejs二進制已從'node'重命名爲'nodejs'。*」 –

+0

將此更改爲答案並將其標記爲錯誤。它正確地感謝你。 –

回答

1

由於Ubuntu和它的口味already have a node,Node.js加載這些系統goes by another name

有與節點封裝(業餘分組無線節點計劃),以及二進制的NodeJS命名衝突已經從改名nodenodejs

因此,至少在這臺機器上,你必須改用:

nodejs example.js 

此外,您可以使用cURL,而不是測試爲ping不是HTTP客戶端。

curl http://127.0.0.1:1337/ 

而且,正如其他人已經指出的那樣,你就必須在URL中包含指定的端口(.listen(1337,),因爲它的非默認。