我不明白为什么会有这个问题,我将在第二部分中显示输出。在遵循教程“如何在Ubuntu 14.04上为生产设置Node.js应用程序”的过程中,我做了所有事情。
我创建了一个脚本来测试我的私有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/');
我在测试应用程序时遇到的问题。
JoeDoe@myUbuntu:~$ 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
的第二个参数listen
不是域名,是要监听的地址。可能是类似192.168.x.x
or127.0.0.1
或0.0.0.0
(表示所有地址。)之类的东西。默认值为127.0.0.1
。
这意味着您应该删除的第二个参数listen
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句