get language from header
export function getHeaderLanguage(request: IncomingMessage, options: HeaderOptions = {}): string| Name | Type | Description |
|---|---|---|
request |
IncomingMessage |
The request |
options |
HeaderOptions |
The header options object (optional, default: {}) |
string — The first language tag of header, if header is not exists, or * (any language), return empty string.
example for Node.js request:
import { createServer } from 'node:http'
import { getHeaderLanguage } from '@intlify/utils/node'
const server = createServer((req, res) => {
const langTag = getHeaderLanguage(req)
// ...
res.writeHead(200)
res.end(`detect accpect-language: ${langTag}`)
})@description— parse header string, defaultaccept-language. if you useaccept-language, this function returns the first language tag ofaccept-languageheader.