2016-05-17 7 views
1

だから私は設定ノード/ Expressサーバを持っている、と我々は例えば、ローカライズのためのサブドメインへのサブディレクトリからの移行を行っています:Expressサーバーの言語サブドメインのベストプラクティス?

es.example.com  // old way 
www.example.com/es // new way 

さまざまな理由でこれを行うが、ほとんど保全を促進するために、国際化されたコンテンツ全体にわたるJWTログイン状態ルートを宣言するときにこれを表現可能にするベストプラクティスは何ですか?私は単純に、このように設定した経路がある場合

:私はルート、例えばwww.example.com/es/searchをヒットしようとすると、

app.use('/search') 

はその後、私はちょうどwww.example.com/searchにリダイレクトされますが、esが削除されます。しかし、これは次のように修正できます:

app.use('*/search') 

これはいくつかの否定的な意味があるはずですか?どのように人々は一般的にExpress経由のルートにプレフィックスを許可しますか?

答えて

2

Express 4を使用している場合は、modular routesを使用して、異なるロケールコード間で共有できる一連のルートを作成できます。これにより、ルートの前に可能なすべての単語(/fakePath/searchなど)ではなく、特定のロケールコードにのみルートを適用できるようになります。

// routes.js 
var express = require('express'); 
var router = express.Router(); 

router.use('/search'); 

module.exports = router; 


// index.js 
var routes = require('./routes'); 

app.use('/en', routes); 
app.use('/es', routes); 
// ... 
関連する問題