Node.js
CentOS

CentOS+Node.jsでwebサーバを作った時の話

初めに

Linux(CentOS)上でNode.jsを試した時に発生した問題と解決策のまとめ

80ポートでlisten出来ない

内容

Erro: listen EACCES

というエラーが表示され、Nodeサーバが起動しない。
0~1023までのポートはウェルノウン(英:Well known "よく知られた")ポートとして既に予約済みであり、一般ユーザがそのポートをしようして受信待ちすることが出来ない。

解決策

クローズされたテスト環境であったため、スーパーユーザ権限にて実行することにした。(本当はよくないらしい)

sudo node <プログラム名>.js

Node.jsのバージョンとnode_modulesのバージョンが合わないことによる不具合

内容

npmで最新のnode_modulesをインストールしたら、node v0.10.xには対応していなかったらしく、

throw err;

と表示された。

解決策

古いnode_modulesを入手し置き換えすることによってエラーは出なくなった。

結び

今後様々な分野でWebを利用したサービスの構築・運用を求められると思います。
Node.jsに限らず幅広く勉強していきたいです。

追伸 本記事をご覧の皆様へ
私自身まだ初心者で至らぬ点が多々あるかと思います。
至らぬ点は随時ご指摘ください。