Suchen Sie am Koa Code , hat sie spezifische Behandlung für ENOENT
(was der Fehler ist, der ausgelöst wird, wenn eine Datei nicht existiert):
Von dem, was ich sehen kann, kann man nicht Koa zurückzuschicken, welchen Statuscode ändern (und fair zu sein, das Senden ein 404 für nicht vorhandene Dateien zurück hat Sinn machen).
Allerdings ist es eine schnelle Hack: weil Koa für err.code
Matching explizit überprüft ENOENT
, wenn Sie diesen Code ändern, können Sie Koa in der Rückkehr eines anderen Statuscode Trick:
Alternativ können Sie zunächst überprüfen ( fs.exists()
verwenden, fs.access()
oder fs.stat()
) zu sehen, ob die Datei vorhanden ist, bevor der Lesestrom erzeugt wird.