Posted at

node.jsで超簡単検証用HTTPサーバー

More than 3 years have passed since last update.


前置き

Chromeがいつの間にやらローカルファイルのスクリプトを実行できなくなっていた。。。

仕方がないのでWebサーバーを用意しましょうか。

ってすでに端末にはApacheやらTomcatやらZendやらいろんなやつが存在してるのにさらにサーバーモジュール導入とか嫌だなぁ。

かといってすでにあるやつは諸事情で流用できない。。

ということで、導入もポート設定も何もかも超お手軽なnode.js + connectで検証/お遊び用Webサーバー作りました。

その備忘録。


道具をそろえる

node.jsでいこう!なので、node.jsは当然いるとして。


  • connect

  • serve-static

この2つをnpmでインストールします。

npm install connect

npm install serve-static


サーバースクリプトを書く

道具の準備ができたらそれを使っていきましょう。

要はサーバーとして動作させるためのスクリプトを書きます。


app.js

var connect = require('connect'),

serveStatic = require('serve-static');

var app = connect();

app.use(serveStatic(__dirname));
app.listen(5000);


これだけです。

「__dirname」はカレントディレクトリをドキュメントルートにしますということ、

「5000」は使うポートが5000だよということを意味しています。


動かす

準備が済んだら動かします。

node.js用の単なるスクリプトなので

node app.js

これでおしまい。

ブラウザ開いて「http://localhost:5000/index.html」とか開いてみましょう。