IISNode (つまり、Windows)の下のノードで実行されているExpressjsを使用してアプリケーションを作成しています。
私が見たすべてのexpressjsの例と非常によく似た設定から始めます。
backend.configure(function() {
backend.register('html', {
compile: function(str, options) {
return function(locals) {
return str;
};
}
});
backend.set('views', __dirname + '/views');
backend.set('view engine', 'html');
backend.set('view options', {
layout: false
});
backend.use(express.bodyParser());
backend.use(backend.router);
backend.use(express.static(__dirname + '/public'));
});
私のサイトが localhost://mysite で実行されているとしましょう。次のように、すべてのルート ハンドラーを作成する必要があります。
backend.get('/mysite/index', function(req, res, next) {
return res.render('index');
});
つまり、それらすべてに「mysite」というプレフィックスを付ける必要があります。私が見た例のどれもこれを必要としません。これはIISNodeと関係がありますか、それとも私が構成していない何かですか?