2016-10-28 8 views
0

Ich verwende Express, um die REST-API-Endpunkte für ein verspottetes Backend bereitzustellen. Für einen der Endpunkte, würde ich verschiedene HTTP-Response-Codes zurückkehren zu können, mögen, mit den anderen Endpunkten zurückzukehren fort 200. Mein Code sieht derzeit so etwas wie folgt aus:Geben Sie verschiedene HTTP-Antwortcodes für einen REST-Endpunkt zurück

var port = 32000; 

var express = require("express"); 
var bodyParser = require("body-parser"); 
var app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

var setHeaders = function(req, res) { 
    res.setHeader("Content-Type", "application/json"); 
    res.setHeader("Access-Control-Allow-Origin", "http://localhost:2000"); 
}; 

app.get("*", setHeaders); 

app.listen(port, function() {}); 

app.get("my/enpoint/one", function(req, res){ 
    res.send('hello'); 
}); 
+2

Mögliches Duplikat von [Wie HTTP-Fehlercode angeben?] (http://stackoverflow.com/questions/10563644/how-to-specify-http-error-code) – Dekel

+0

Möchten Sie, dass nur ein Endpunkt einen anderen Code/eine andere Antwort an alle anderen zurückgibt, ist es immer noch die gleiche Antwort Sie rufen es an, oder möchten Sie, dass ein Endpunkt unterschiedliche Antworten zurückgibt, wenn Sie ihn anrufen? – vlaz

Antwort

1

Sie können res.status verwenden einstellen der HTTP-Code:

res.status(404).send('Bad Request');

Verwandte Themen