質問: http.createServer(); server.on('request', function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('hello world !!!'); res.end(); }); server.listen(30, 'IPアドレス'); console.log("server listening ..."); ``` ``` Linuxでの実行コマンド>>>$ node server.js server listening ... events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL at errnoException (net.js:905:11) at Server._listen2 (net.js:1024:19) at listen (net.js:1065:10) at net.js:1147:9 at dns.js:72:18 at process._tickCallback (node.js:458:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) at node.js:945:3 ```
回答: 利用しようとしているポートは何番でしょうか? 1024 番以下のポートだと実行ユーザーがスーパーユーザー権限を持っていないといけなかったりもしたと思います。 まずはポートの状態を確認してみると良さそうです。 ディストリビューション (Ubuntu とか CentOS (Amazon linux))によってコマンドも若干異なるので教えていただけると良いかも 参考までに stackoverflow に類似の質問があったので貼っておきます http://stackoverflow.com/questions/26276952/node-js-websocket-error-error-listen-eaddrnotavail-error-listen-eaddrnotavail