213

私が試してみました:

app.get('/', function(req, res, next) {
    var e = new Error('error message');
    e.status = 400;
    next(e);
});

と:

app.get('/', function(req, res, next) {
    res.statusCode = 400;
    var e = new Error('error message');
    next(e);
});

ただし、常にエラー コード 500 が通知されます。

4

12 に答える 12

98

シンプルなワンライナー。

res.status(404).send("Oh uh, something went wrong");
于 2015-02-16T18:18:47.313 に答える
19

あなたはres.send('OMG :(', 404);ちょうど使用することができますres.send(404);

于 2012-05-12T13:42:15.183 に答える
9

古い質問ですが、まだGoogleで出てきます。現在のバージョンの Express (3.4.0) では、next(err) を呼び出す前に res.statusCode を変更できます。

res.statusCode = 404;
next(new Error('File not found'));
于 2013-09-24T15:25:47.857 に答える