Я в настоящее время использую Babel.Обработка ошибок импорта ES6
я сделал следующее, прежде чем с require
:
try {
var myModule = require('my-module');
} catch (err) {
// send error to log file
}
Однако при попытке сделать это с import
:
try {
import myModule from 'my-module';
} catch (err) {
// send error to log file
}
Я получаю ошибку:
'import' and 'export' may only appear at the top level
Теперь я понимаю, что import
отличается от require
. От чтения Are ES6 module imports hoisted?import
тали, что означает, что импорт загружается до выполнения кода.
Что я делал раньше, так это то, что если какой-либо запрос не выполнен, был создан журнал, который предупреждал меня по электронной почте (отправка журналов на logstash и т. Д.). Поэтому мой вопрос сводится к следующему.
Как обрабатывать ошибки импорта в режиме хорошей практики в nodejs? Существует ли такая вещь?
Вы использовали Babel? – Tugrul
@Tugrul Ах, да, я должен был упомянуть об этом. –
У меня сейчас нет вопросов :) – Tugrul