この単純な app.js を機能させることができません。静的ファイルは提供されますが、jade および styl ファイルはコンパイルされません。ここに __dirname ls:
damianomacbook:www damiano$ ls
app.jade app.js app.styl config.xml johnd.jpg
.jade および .styl ファイルは通常どおりプレーンで提供されます。css および html ファイル (ミドルウェア関数がオンザフライで生成することになっている) を curl するとどうなるかを次に示します。
damianomacbook:www damiano$ curl localhost:8080/app.css
curl: (52) Empty reply from server
damianomacbook:www damiano$ curl localhost:8080/app.html
Cannot GET /app.html
何が欠けていますか?
有罪コード:
var express = require('express');
var stylus = require('stylus');
var nib = require('nib');
var app = express();
function compile(str, path) {
return
stylus(str)
.set('filename', path)
.use(nib());
}
app.use(express.logger('dev'));
app.set('views', __dirname);
app.set('view engine', 'jade');
app.use(stylus.middleware({
src: __dirname,
compile: compile
}));
app.use(express.static(__dirname));
app.listen(8080);