为REST端点返回不同的HTTP响应代码

Return different HTTP response codes for a REST End Point

本文关键字:HTTP 响应 代码 REST 端点 返回      更新时间:2023-09-26

我使用express为模拟后端提供REST API端点。对于其中一个端点,我希望能够返回不同的http响应代码,而其他端点继续返回200。我的代码现在看起来像这样:

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');
});

您可以使用res.status设置HTTP代码:

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