i18n en el servidor para Hono, Express y edge
Internacionalice su API y sus apps renderizadas en el servidor. Better I18N ofrece middleware para Hono, Express, Fastify y entornos edge con detección automática de idioma.
Set up in 3 steps
Install the package
Instale @better-i18n/server. Opcionalmente, instale Hono o Express según su framework.
npm install @better-i18n/server
# Hono: npm install hono
# Express: npm install expressCreate a singleton
Instancie createServerI18n() una sola vez en el ámbito del módulo. El TtlCache se comparte entre todas las peticiones, sin llamadas al CDN en cada request.
import { createServerI18n } from '@better-i18n/server';
export const i18n = createServerI18n({
projectId: 'your-org/your-api',
defaultLocale: 'en',
});Register middleware
Conecte el middleware de su framework. El middleware lee Accept-Language, resuelve el idioma e inyecta t() en el contexto de la petición.
Framework middleware
Elija su framework de servidor — la API del middleware es la misma en Hono y en los adaptadores de Node.js.
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);
});¿Por qué usar Better I18N en el servidor?
Other frameworks
Get started
Localice hoy mismo las respuestas de su API
Sirva mensajes de error, notificaciones y contenido traducidos desde su backend sin sobrecarga.