Node.jsで静的ファイルを公開する方法

Node.jsを使って普通のhtmlファイルや画像をホスティングする方法を紹介します。

スクリプトと同じフォルダ内に「public」というフォルダを作成します。この中に公開したいファイルを配置します。

expressの導入

npm install express

お馴染みのnpmでインストールします。簡単です。

プログラム

var express = require("express");
var app = express();
var server = app.listen(3000, function(){
    console.log("Node.js is listening to PORT:" + server.address().port);
});
app.use('/public', express.static(__dirname + '/public'));

このように書くだけです。
最終行にて公開するフォルダとパスを設定しています。
やろうと思えばスクリプトのあるフォルダを公開することもできますが、セキュリティ上の観点から、そのようなことをするのは避けたほうがよいです。

実行結果

ブラウザで実行すると、このように表示されます。