Express.js - req.accepts() 方法


req.accepts() 方法检查请求的 Accept HTTP 标头字段是否可以接受指定的内容类型。此方法返回最佳匹配,如果指定的任何内容类型都不可以接受,则返回 False。

类型值可以是 MIME 类型(例如 application/json),也可以是扩展名(例如 json)。

语法

req.accepts( types )

示例 1

"reqAccepts.js" 名称创建一个文件,并复制以下代码段。创建文件后,使用命令 "node reqAccepts.js" 运行此代码,如下面的示例所示 -

// req.accepts() Method Demo Example
// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;

// Defining an endpoint with req.accepts() fn
app.get('/', function (req, res) {
   console.log(req.get('Accept'));
   console.log(req.accepts('application/json'));
   res.end();
});
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

使用 GET 请求访问端点 localhost:3000/,并将内容类型设置为 'application/json',并将 Accept 设置为 'application/json'

C:\home
ode>> node reqAccepts.js Server listening on PORT 3000 application/json application/json

示例 2

让我们看另一个示例。

// req.accepts() Method Demo Example
// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;

// Defining an endpoint with req.accepts() fn
app.get('/', function (req, res) {
   console.log(req.get('Accept'));
   console.log(req.accepts('text/html'));
   res.end();
});
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

使用 GET 请求访问端点 localhost:3000/,并将 内容类型设置为 'text/plain',并将 Accept 设置为 'text/plain'

C:\home
ode>> node reqAccepts.js Server listening on PORT 3000 text/plain false

更新于: 06-4 月-2022

717 次浏览

职业生涯起步

完成课程获得认证

入门
广告