Skip to content

Express request.accepts

TIP

根据请求的 Accept HTTP 标头字段检查指定的内容类型是否可接受

Express
req.accepts(types)

根据请求的 Accept HTTP 标头字段检查指定的内容类型是否可接受。该方法返回最佳匹配,或者如果指定的内容类型都不可接受,则返回 false(在这种情况下,应用程序应以 406 "Not Acceptable" 响应)。

type值可以是单个 MIME 类型字符串(例如 "application/json")、扩展名(例如 "json")、逗号分隔的列表或数组。对于列表或数组,该方法返回最佳匹配(如果有)。

Express
// Accept: text/html
req.accepts('html')
// => "html"

// Accept: text/*, application/json
req.accepts('html')
// => "html"
req.accepts('text/html')
// => "text/html"
req.accepts(['json', 'text'])
// => "json"
req.accepts('application/json')
// => "application/json"

// Accept: text/*, application/json
req.accepts('image/png')
req.accepts('png')
// => false

// Accept: text/*;q=.5, application/json
req.accepts(['html', 'json'])
// => "json"

req.acceptsCharsets

TIP

根据请求的 Accept-Charset HTTP 标头字段返回指定字符集或 false。

Express
req.acceptsCharsets(charset [, ...])

req.acceptsEncodings

TIP

根据请求的 Accept-Encoding HTTP 标头字段返回指定的编码或 false。

Express
req.acceptsEncodings(encoding  [, ...])

req.acceptsLanguages

TIP

根据请求的 Accept-Language HTTP 标头字段,返回指定语言中第一个接受的语言

Express
req.acceptsLanguages(lang [, ...])

根据请求的 Accept-Language HTTP 标头字段,返回指定语言中第一个接受的语言。如果不接受任何指定的语言,则返回 false。

获取更多信息,或者如果你有问题或关注,可以参阅accepts。