2016-09-30 2 views
2

내 루프백 프로젝트의 현지화를 위해 strong-globalize를 사용하고 있습니다.localization이 node.js에서 strong-globalize로 작동하지 않습니다.

설치가 완료되었으며 메시지가 기본값 인 영어로 올바르게 반입됩니다.

하지만 문제는 다른 언어의 메시지에 액세스하려고 할 때 영어 메시지를 반환하는 것입니다.

Server.js

var SG = require('strong-globalize'); 
SG.SetRootDir(__dirname); 
SG.setDefaultLanguage('en'); 
g = SG(); 

Coupon.js (원격 메소드와 모델) 원격 메소드 내부

var SG = require('strong-globalize'); 
var g = SG(); 
var Negotiator = require('negotiator'); 

Coupon.js : 여기

내 코드

영어 (en)에 대한 메시지를 생성하려면 명령 slt-globalize -d을 사용했습니다. 그런 다음 en 폴더에있는 messages.json 파일을 붙여 넣은 es에 대한 새 폴더를 만들었습니다. 그런 다음 해당 파일의 모든 메시지를 스페인어 텍스트로 수동 업데이트했지만 여전히 영어 메시지를 받고 있습니다. 이 먼저 작동하는 경우

답변

2

아마, 참조 : 다음

g.setLanguage('es'); 

을, 그것은 나를 위해 작동하지 않습니다

var availableLanguages = ['es', 'en']; 
var languageSelected = negotiator.languages(availableLanguages); 
g.setLanguage(languageSelected); 
+0

. 어쩌면 내가 뭔가 잘못하고있는 것 같아. – Amit

+0

다른 언어로 messages.json을 생성하는 방법은 무엇입니까? 내가하고있는 일은 slt-globalize -e를 실행하여 en의 messages.json을 생성하는 것입니다. 그럼 그 메시지를 복사합니다 .json을 es 폴더에. 영어 메시지가 es로 대체되었습니다. – Amit

+0

github.com과 같은 루프백 응용 프로그램에 액세스 할 수 있습니까? 다른 언어의 경우 messages.json에 관해서는 두 가지 방법이 있습니다 : 스페인어와 마찬가지로 ** slt-globalize -t ** (-t는'translation ') npmjs.com의 README에 자세히 나와 있습니다. – Setogit

관련 문제