2015-09-15 55 views
0

我不明白爲什麼我有這個問題,我在第二部分中顯示輸出。在按照教程「如何在Ubuntu 14.04上設置生產Node.js應用程序」時,我做了所有事情。如何在ubuntu中設置nodejs應用服務器

我創建了一個腳本來測試我的私有IP地址,這樣

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

,我在測試的apllication遇到的問題。

[email protected]:~$ node hello.js 
Server running at http://myPrivateIp:8080/ 
events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: listen EADDRNOTAVAIL myPrivateIp:8080 
    at Object.exports._errnoException (util.js:837:11) 
    at exports._exceptionWithHostPort (util.js:860:20) 
    at Server._listen2 (net.js:1218:19) 
    at listen (net.js:1267:10) 
    at net.js:1376:9 
    at doNTCallback3 (node.js:440:9) 
    at process._tickCallback (node.js:346:17) 
    at Function.Module.runMain (module.js:477:11) 
    at startup (node.js:117:18) 
    at node.js:951:3 

回答

1

listen的第二個參數不是域名,是要監聽的地址。它可能類似於192.168.x.x127.0.0.10.0.0.0(表示所有地址)。默認值是127.0.0.1

這意味着你應該刪除第二個參數listen

+0

謝謝,我發現我在一臺服務器上做Web服務器和應用服務器! – AndyHe

相關問題