2016-11-02 4 views

答えて

0

There is an example単純なi18nプレーンJavaScriptオブジェクトを使用する{}を提供します。

ただし、次のコードでリクエスト言語を追加します。それから、私はexpressjsを使って、関連するルートミドルウェアで使用します。

あなたは、私はこれがあなたの役に立てば幸いhapijs

/* ADDING LOCALE and REGION INFO TO THE REQUEST OBJECT */ 
app.use(function (req,res,next) { 
    // Finding the region of the request 
    let acceptsLanguages = req.acceptsLanguages() 
    let region 
    let idx 
    for (var i = 0; i < acceptsLanguages.length; i++) { 
    idx = acceptsLanguages[i].indexOf('-') 
    if (idx) { 
     region = acceptsLanguages[i].substr(idx + 1, 2).toLowerCase() 
     break 
    } 
    } 
    // Choosing the default region as U.S. 
    req.region = region || "us" 
    // Choosing 'en-US' as default 
    req.language = req.acceptsLanguages(appLocales) || 'en-US' 
    next() 
}) 

に従ってコードを使用する必要があります。

関連する問題