2016-04-26 17 views
1

Basierend auf Sailsjs documentation nicht gefunden, ist es möglich, auf den Strecken hinzufügen Datei eine Antwort mit einer Syntax wie folgt aus:Nicht gefunden Route in Sailsjs

module.exports.routes = { 
    '/foo': {response: 'notFound'} 
}; 

Diese sucht die notFound.js Datei im /response Verzeichnis, das Ich habe da drin.

Also in meiner routes.js Datei habe ich dies als das Ende der anderen Routen hinzugefügt, um die nicht gefunden Routen zu fangen, ist es so etwas wie diese:

module.exports.routes = { 
    'get /myroute/:myPara/': 'MyController.getAll', 
    'get /myroute/:myPara/': 'MyController.getOne', 
    'post /myroute/:myPara/': 'MyController.create', 
    '/*' : {response: 'notFound'} 
}; 

ich realisiert habe, dass nie findet die letzte Route, ich habe auch versucht, den Schrägstrich (tun '*'), aber nichts funktioniert.

Fehle ich etwas? Vielen Dank!

Antwort

1

Segel nehmen bereits um die 404 NOTFOUND: here

Segel nennen res.notFound(), und Sie können die Standard-NOTFOUND außer Kraft setzen():

res.notFound() (wie andere Methoden Userland-Reaktion) können überschrieben oder geändert werden. Es wird die in /responses/notFound.js definierte Antwortmethode ausgeführt, die automatisch in neu generierten Sails-Apps gebündelt wird. Wenn die Antwortmethode notFound.js in Ihrer App nicht vorhanden ist, verwendet Sails implizit das Standardverhalten.

Verwandte Themen