수색…


소개

그것의 매우 쉬운 지방화 nodejs 표현을 유지하기 위해

i18n 모듈을 사용하여 노드 js 앱의 현지화 유지 관리

동적 인 json 저장 기능을 갖춘 경량의 간단한 변환 모듈. 일반 vanilla node.js 응용 프로그램을 지원하며 res 및 req 객체를 전달하는 app.use () 메소드를 노출하는 모든 프레임 워크 (예 : express, restify 및 more)와 함께 작동해야합니다. 앱과 템플릿에서 일반적인 __ ( '...') 구문을 사용합니다. json 파일 형식의 언어 파일을 webtranslateit json 형식과 호환됩니다. 앱에서 처음 사용할 때 새로운 문자열을 즉석에서 추가합니다. 추가 구문 분석이 필요하지 않습니다.

+ i18n-node + cookieParser를 표현하고 동시성 문제를 피하십시오.

// usual requirements
var express = require('express'),
    i18n = require('i18n'),
    app = module.exports = express();

i18n.configure({
  // setup some locales - other locales default to en silently
  locales: ['en', 'ru', 'de'],

  // sets a custom cookie name to parse locale settings from
  cookie: 'yourcookiename',

  // where to store json files - defaults to './locales'
  directory: __dirname + '/locales'
});

app.configure(function () {
  // you will need to use cookieParser to expose cookies to req.cookies
  app.use(express.cookieParser());

  // i18n init parses req for language headers, cookies, etc.
  app.use(i18n.init);

});

// serving homepage
app.get('/', function (req, res) {
  res.send(res.__('Hello World'));
});

// starting server
if (!module.parent) {
  app.listen(3000);
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow