2016-02-15 1 views
0

Я пытаюсь перейти от v1 к i18next в v2 (https://github.com/i18next). Мне удалось переместить мое объявление кода узла-экспресс, чтобы оно работало, теперь я пытаюсь использовать внешний интерфейс, который является сценариями Jquery, с данными, заполненными от вызовов Ajax на сервер узлов.Проблемы withi18nextXHR Закройте клиентские данные, обслуживаемые сервером узлов

Это не работает, я получаю сообщение об ошибке - файлы не перемещаются, и он работает в v1

" GET https://localhost:8800/locales/it-IT/translation.json 500 (Internal Server Error) 
    i18next::backendConnector: loading namespace translation for language it-IT failed failed loading locales/it-IT/translation.json" 

Мой Jquery код

i18next.use(i18nextXHRBackend).init({ 
compatibilityAPI: 'v1', 
compatibilityJSON: 'v1', 
backend: { 
    // path where resources get loaded from 
    loadPath: '/locales/{{lng}}/{{ns}}.json' 
}, 
debug:true,lng: 'it-IT',fallbackLng : 'it' }, (err, t) => { 
// and here continue with my code 

я делаю что-то очень неправильно, но Я не могу понять, что или что происходит. Я читал документы, много раз, но все еще черную дыру. Я использую совместимость, чтобы некоторые части моего кода работали до тех пор, пока я не изменил все.

Мой сервер - это сервер узлов, такой же, как в версии v1. Может быть, мне нужен веб-сервер для работы с файлами статики? или что я должен поместить что-то на моем сервере узла, чтобы обслуживать их? Спасибо за подсказку, например, пояснение

ответ

0

Я выяснил причину. Мой код сервера: app.get ('/ locales /: lng /: ns', i18nextMiddleware.getResourcesHandler (i18n));

который на самом деле я не хотел. Как только линия выходит, все работает!