我看到了一些关于使用expressres.get(field)
的代码示例
它是用于调试目的还是有其他用例?
我看到的代码示例如下:var express = require('express');
var app = express();
var PORT = 3000;
// Defining an endpoint
app.get('/api', function(req, res){
// Setting the Content-type
res.set({
'Content-Type': 'application/json',
});
// "text/plain"
console.log(res.get('Content-Type'));
res.end();
});
app.listen(PORT, function(err){
if (err) console.log(err);
console.log("Server listening on PORT", PORT);
});
当到达结束点时输出:
application/json; charset=utf-8
Express在内部使用此方法来检查是否设置了特定的头,通常是设置默认值,如果它们没有或增加它们(例如,在您的示例中,您将Content-Type
头设置为application/json
, Express将; charset=utf-8
附加到它)。
您可以想象请求处理程序想要查看特定中间件(可能是第三方中间件)是否设置了特定的标头和/或特定的值,并调整处理最终响应的方式的情况。