다양한 국가와 언어의 사용자를 만족시키는 애플리케이션을 만들면 앱의 도달 범위와 사용자 만족도를 크게 높일 수 있습니다. express-intlayer를 사용하면 Express 백엔드에 국제화(i18n)를 추가하는 것이 간단하고 효율적입니다. 이 게시물에서는 Express 애플리케이션을 다국어로 만들고 전 세계 사용자에게 더 나은 경험을 보장하기 위한 express-intlayer 설정 방법을 안내하겠습니다.
백엔드를 국제화하면 애플리케이션이 전 세계 사용자와 효과적으로 커뮤니케이션할 수 있습니다. 사용자가 선호하는 언어로 콘텐츠를 제공하면 사용자 경험을 개선하고 앱의 접근성을 높일 수 있습니다. 백엔드 국제화를 고려해야 하는 몇 가지 실질적인 이유는 다음과 같습니다.
백엔드를 국제화하면 문화적 차이를 존중할 뿐만 아니라 애플리케이션을 더 넓은 대상에게 공개하여 전 세계적으로 확장하기가 더 쉬워집니다.
express-intlayer는 intlayer 생태계와 완벽하게 통합되어 백엔드에서 현지화를 처리하는 Express 애플리케이션용으로 설계된 미들웨어입니다. 이것이 훌륭한 선택인 이유는 다음과 같습니다.
자세한 내용은 전체 설명서를 참조하세요.
Express 애플리케이션에서 express-intlayer를 설정하는 단계를 살펴보겠습니다.
먼저 선호하는 패키지 관리자를 사용하여 intlayer와 함께 express-intlayer를 설치합니다.
npm install intlayer express-intlayer
pnpm add intlayer express-intlayer
yarn add intlayer express-intlayer
다음으로 프로젝트 루트에 intlayer.config.ts 파일을 만듭니다. 이 파일은 애플리케이션에 대해 지원되는 로캘과 기본 언어를 정의합니다.
// intlayer.config.ts import { Locales, type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { internationalization: { locales: [ Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH_MEXICO, Locales.SPANISH_SPAIN, ], defaultLocale: Locales.ENGLISH, }, }; export default config;
이 예에서는 영어, 프랑스어, 스페인어(멕시코), 스페인어(스페인)를 지원하며 영어가 기본 언어로 설정되어 있습니다.
이제 Express-Inlayer를 Express 애플리케이션에 통합하세요. src/index.ts에서 설정하는 방법은 다음과 같습니다.
import express, { type Express } from "express"; import { intlayer, t } from "express-intlayer"; const app: Express = express(); // Use intlayer middleware app.use(intlayer()); // Sample route: Serving localized content app.get("/", (_req, res) => { res.send( t({ en: "Example of returned content in English", fr: "Exemple de contenu renvoyé en français", "es-ES": "Ejemplo de contenido devuelto en español (España)", "es-MX": "Ejemplo de contenido devuelto en español (México)", }) ); }); // Sample error route: Serving localized errors app.get("/error", (_req, res) => { res.status(500).send( t({ en: "Example of returned error content in English", fr: "Exemple de contenu d'erreur renvoyé en français", "es-ES": "Ejemplo de contenido de error devuelto en español (España)", "es-MX": "Ejemplo de contenido de error devuelto en español (México)", }) ); }); app.listen(3000, () => { console.info(`Listening on port 3000`); });
이 설정에서는:
기본적으로 express-intlayer는 Accept-Language 헤더를 사용하여 사용자가 선호하는 언어를 결정합니다. 그러나 intlayer.config.ts에서 이 동작을 사용자 정의할 수 있습니다:
import { Locales, type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { // Other configuration options middleware: { headerName: "my-locale-header", cookieName: "my-locale-cookie", }, }; export default config;
이러한 유연성을 통해 사용자 정의 헤더, 쿠키 또는 기타 메커니즘을 통해 로캘을 감지하여 다양한 환경과 클라이언트 유형에 적응할 수 있습니다.
express-intlayer는 다음을 포함하여 intlayer 생태계의 다른 부분과 잘 작동합니다.
이 통합은 백엔드에서 프런트엔드까지 전체 스택에 걸쳐 일관된 국제화 전략을 보장합니다.
TypeScript로 구축된 express-intlayer는 국제화 프로세스를 위한 강력한 타이핑을 제공합니다. 이는 다음을 의미합니다.
express-intlayer를 사용하여 Express 백엔드에 국제화를 추가하는 것은 전 세계 사용자가 애플리케이션에 더 쉽게 액세스하고 사용자 친화적으로 만들 수 있는 현명한 조치입니다. 간편한 설정, TypeScript 지원 및 유연한 구성 옵션을 갖춘 express-intlayer는 현지화된 콘텐츠 및 통신 전달 프로세스를 단순화합니다.
백엔드를 다국어로 만들 준비가 되셨나요? 지금 Express 애플리케이션에서 express-intlayer를 사용하여 전 세계 사용자에게 원활한 환경을 제공하세요.
자세한 내용, 구성 옵션 및 고급 사용 패턴을 보려면 공식 전체 문서를 확인하거나 GitHub 저장소를 방문하여 소스 코드를 탐색하고 기여하세요.
위 내용은 express-intlayer (i)를 사용하여 Express Backend API 번역의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!