По умолчанию обработчик REST API LoopBack берет на себя ответственность за все пространство имен пути, в котором он смонтирован. Если вы смонтируете свой REST API на /api
, тогда наш обработчик вернет 404 всякий раз, когда путь не сопоставлен ни с какими удаленными методами. Когда вы монтируете свой REST API на /
, обработчик захватит весь HTTP-сервер.
К счастью, это можно отключить с помощью конфигурации. См. Параметр rest. handleUnknownPaths
в config.json >> Удаленные свойства .
Вот пример, показывающий, как отключить этот флаг в вашем файле server/config.json
(обратите внимание, я пропустил любую другую конфигурациювы, возможно, уже в этом файле):
{
"remoting": {
"rest": {
"handleUnknownPaths": false
}
}
}
Я добавил загрузочный скрипт для следования нашему кодексу поведения для ответа, поэтому он дает такой тип ответа.
Вы можете установить для errorHandler
и rest.handleErrors
значение false, чтобы LoopBack не преобразовывал ошибки в ответы HTTP.
Пример server/config.json
:
{
"remoting": {
"errorHandler": false,
"rest": {
"handleErrors": false,
"handleUnknownPaths": false
}
}
}
С помощью этой настройки вы можете редактировать server/middleware.json
и заменять промежуточное ПО по умолчанию strong-error-handler
на собственную реализацию обработки ошибок (см. Определение промежуточного программного обеспечения >> Путь к функции промежуточного программного обеспечения .