Comment puis-je vérifier le Type de Contenu à l'aide de ExpressJS?
J'ai une assez basique API RESTful jusqu'à présent, et mon Express application est configurée comme suit:
app.configure(function () {
app.use(express.static(__dirname + '/public'));
app.use(express.logger('dev'));
app.use(express.bodyParser());
});
app.post('/api/vehicles', vehicles.addVehicle);
Comment/où puis-je ajouter de middleware qui arrête une demande d'atteindre mon app.post
et app.get
si le type de contenu n'est pas application/json
?
Le middleware doit seulement s'arrêter à une demande à un mauvais type de contenu à une url qui commence par /api/
.
OriginalL'auteur JuJoDi | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
Cela monte le middleware à
/api/
(préfixe) et vérifie que le type de contenu:OriginalL'auteur mscdex
Si vous utilisez Express 4.0 ou supérieur, vous pouvez appeler
demande.est()
sur les demandes de vos gestionnaires de filtre de requête type de contenu. Par exemple:OriginalL'auteur Willie Chalmers III
Comme alternative, vous pouvez utiliser le
express-ensure-ctype
middleware:OriginalL'auteur Yuriy Nemtsov