0

私はこのようなことをしようとします:

var main = express();
main.use(express.static(path.resolve('./asset')));
main.route('someroute', someHandle);
var app = express();
app.use(express.static(path.resolve('./asset')));
app.route('someroute', someHandle);
main.use('/app', app);

アセット/asset/someasset.jsは適切に機能しましたが /app/asset/someasset.js、返されませんでした (404)。パスは正しいフォルダーに解決されます。

私は試しapp.use('/app', express.static(path.resolve('./asset')));ました-うまくいきませんが、-うまくいきmain.use('/app', express.static(path.resolve('./asset')));ます!

express.staticマウントされたサブアプリで使用するための制限はありますか?

更新:

http://expressjs.com/ru/4x/api.html#express app.mountPathで説明されているように、サブアプリケーションとしてマウントされたエクスプレスのすべての機能が動作することを期待して、マウントされたアプリを使用しようとしましたが、静的な問題 i につまずいたこの使用例に制限があることを知りたいですか? そして、彼らは何でしょうか?

4

2 に答える 2

1

あなたのユース ケースは、「ミドルウェアとルートの分離されたインスタンス」である Express Router の適切な候補のように見えます。

http://expressjs.com/4x/api.html#router

具体的には、置き換えてみてください

var app = express();

var app = express.Router();
于 2015-07-03T19:15:00.523 に答える