Node.jsの勉強中

ドットインストールのNode.js講座

dotinstall.com

をみて勉強を始めている(数分前から)

 

#05 Webサーバーを作ってみよう | Node.js入門 - プログラミングならドットインストール

の回でハマった部分があったのでメモ

 

ハマった部分

こんなコード(server.js)を書いて

var http = require('http');
var server = http.createServer();
server.on('request', function(req, res){
res.writeHead(200 ,{'Content-Type': 'text/plain'});
res.write('Hello World!!!');
res.end();
});

server.listen(1337, '192.168.33.72');
console.log("server listening ...");

実行したら

server.listen(1337, '192.168.33.72'); がすでに使われてるっぽいエラーがでた。

以下が実行結果。

$ node sever.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:448:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:935:3

 すでに動いているnodeをgrepしてkillとかしてみたけどうまく改善せず。。。

 

そこで、ググってみて

server.listen(1337, '192.168.33.72');

の部分を

 server.listen(8080, '127.0.0.1');

にしたら解決した。

めでたしめでたし。

 

参考URL

node.js起動時エラー : Error: listen EADDRINUSE - Qiita

Node.js メモ - 人生dat落ち

Node.js と JavaScriptクライアントで WebSocket通信