Я только что начал проверять SailsJS несколько дней назад.
Я понял, что Узел заканчивается всякий раз, когда у меня есть неперехваченное исключение.
У меня есть список контроллеров, и каждый из них вызывает конкретный служебный JS-файл (содержащий логики и вызовы БД) в сервисах /.
Могу ли я написать глобальный обработчик ошибок для всех служб, чтобы любой тип ошибки, возникающий из этих служб, должен обрабатываться им, и соответствующий ответ об ошибке должен быть передан интерфейсу.Рекомендации по обработке исключений в SailsJS
Я попытался использовать process.on ('uncaughtexception') или некоторые основные исключения, но его необходимо добавить к каждому методу службы.
Также я могу иметь одну общую точку для всех сервисных звонков от клиента к серверу, через который все io.socket.post() и io..socket.get() проходит через
Я был бы признателен любой указатель/article, которая показала бы мне общие рекомендации по обработке исключенных исключений в SailsJS и использованию более короткого кода вместо написания избыточного кода во всех сервисах.
Действительно хороший вопрос. Никогда не думал об этом раньше, но политики - это код, который выполняется до вызова действия контроллера. Вы можете попытаться объединить логику контроллера в блок catch try, используя политику, и применить эту политику по умолчанию для всех действий контроллера. Я не пробовал это, и это была просто случайная мысль, которая приходила мне в голову. Дайте мне знать, если это сработает. Я бы попробовал позже –
Это еще не ответ * еще *, но следите за [зонами] (http://strongloop.com/strongblog/announcing-zones-for-node-js/) - среди других вещи он решает проблему обработки ошибок в nodejs. –