2016-04-26 4 views
1

На основе Sailsjs documentation, можно добавить на маршрутах файл ответа с синтаксисом, как это:Не нашли маршрут не найден в Sailsjs

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

Этот поиск файла notFound.js в каталоге /response, который Я там.

Так что в моем routes.js файл я добавил это в конце других маршрутов для того, чтобы поймать не нашли маршруты, это что-то вроде этого:

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

Я понял, что никогда не найдет последний маршрут, я также попытался удалить косую черту (делаю '*'), но ничего не работает.

Я что-то упустил? Благодаря!

ответ

1

парусов уже заботиться о 404 NotFound: here

парусов называют res.notFound(), и вы можете переопределить NotFound по умолчанию():

res.notFound() (как и другие методы реагирования на пользовательские программы) могут быть переопределенным или измененным. Он запускает метод ответа, определенный в /responses/notFound.js, который автоматически связывается во вновь созданных приложениях Sails. Если в вашем приложении не существует метода ответа notFound.js, Sails неявно использует поведение по умолчанию.

Смежные вопросы