Serverseitiges i18n für Hono, Express und Edge
Internationalisieren Sie Ihre API und Ihre serverseitig gerenderten Apps. Better I18N bietet Middleware für Hono, Express, Fastify und Edge-Runtimes mit automatischer Spracherkennung.
Set up in 3 steps
Install the package
Installieren Sie @better-i18n/server. Optional installieren Sie Hono oder Express, je nach Framework.
npm install @better-i18n/server
# Hono: npm install hono
# Express: npm install expressCreate a singleton
Instanziieren Sie createServerI18n() einmal im Modul-Scope. Der TtlCache wird von allen Requests gemeinsam genutzt, kein CDN-Abruf pro Request.
import { createServerI18n } from '@better-i18n/server';
export const i18n = createServerI18n({
projectId: 'your-org/your-api',
defaultLocale: 'en',
});Register middleware
Binden Sie die Middleware für Ihr Framework ein. Die Middleware liest Accept-Language, löst die Sprache auf und injiziert t() in den Request-Kontext.
Framework middleware
Wählen Sie Ihr Server-Framework — die Middleware-API ist bei Hono und den Node.js-Adaptern gleich.
import { Hono } from 'hono';
import { betterI18n } from '@better-i18n/server/hono';
import { i18n } from './i18n';
type Variables = { locale: string; t: Translator };
const app = new Hono<{ Variables: Variables }>();
app.use('*', betterI18n(i18n));
app.get('/api/users/:id', (c) => {
const t = c.get('t');
return c.json({ error: t('errors.notFound') }, 404);
});Warum Better I18N auf dem Server einsetzen?
Other frameworks
Get started
Lokalisieren Sie Ihre API-Antworten noch heute
Liefern Sie übersetzte Fehlermeldungen, Benachrichtigungen und Inhalte aus Ihrem Backend, ohne Overhead.