私はノード上で実行されているExpressjsを使用してアプリケーションを作成していますを持っているために行う(すなわちWindowsの場合)。はなぜ<strong>IISNode</strong>下プレフィックスすべての私のルートハンドラ
私は非常にすべての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'));
});
は、私のサイトは、ローカルホストで実行されているとしましょう。私はすべてのルートハンドラを次のように作成する必要があります。
backend.get('/mysite/index', function(req, res, next) {
return res.render('index');
});
つまり、私はそれらにすべて「mysite」を付ける必要があります。私が見た例のうち、これは必要ではありません。これはIISNodeや他の何かを設定していないことと関係がありますか?
おかげライナスルータを呼び出すときに、私はapp.set(「BasePathの」、「個人用サイト」で任意の運を持っていなかったと思います。この
お知らせ「/ API」のように見えます)。私はexpress-resourceを見ましたが、関連する[question](http://stackoverflow.com/questions/4375554/is-it-possible-to-set-a-base-url-for-nodejs-アプリ)。最後に私は[express-namespace](https://github.com/visionmedia/express-namespace)に行きました。それは[ウィンドウに問題があります](https://github.com/visionmedia/express-namespace/issues/11)ですが、express-namespace node_modulesフォルダ内のindex.jsファイルを修正することで簡単に修正できます。 –