nodejitsuでflatiron (静的コンテンツ Ver0.2.9)

flatironが0.2.9になって静的コンテンツをあつかうプラグインが本体に取り込まれ、ecstaticが要らなくなった。 でもstが要る。

$ npm install st
$ npm uninstall ecstatic

ドキュメントルートが「public」の場合。

/* -- unkoman/app.js -- */

var flatiron = require('flatiron'),
    path = require('path'),
    app = flatiron.app;

app.config.file({ file: path.join(__dirname, 'config', 'config.json') });

app.use(flatiron.plugins.http);
app.use(flatiron.plugins.static, { dir: 'public' });

app.router.get('/api', function () {
  this.res.json({ 'hello': 'world' })
});

app.start(3000);

ちなみに

app.use(flatiron.plugins.static, { root: <path> });
とか
app.root = <path>;
app.use(flatiron.plugins.static);

とすると「<path>/app/assets」にマッピングされる。railsライク。