Как заставить замолчать все предупреждающие сообщения XML DOM в Node.js - PullRequest
1 голос
/ 20 мая 2019

Я использовал модуль узла xmldom . Тем не менее, он всегда печатает огромную массу предупреждений и ошибок, таких как:

@#[line:484,col:1]
[xmldom warning]        attribute "hidden" missed quot(")!!
@#[line:517,col:1]
[xmldom warning]        unclosed xml attribute
@#[line:517,col:1]
[xmldom warning]        unclosed xml attribute
@#[line:518,col:1]
[xmldom warning]        attribute "center" missed quot(")!!
@#[line:522,col:1]
[xmldom warning]        attribute "6" missed quot(")!!

Мне было интересно, как явно молчать все эти предупреждения и ошибки, не затрагивая себя node или package.json?

1 Ответ

1 голос
/ 20 мая 2019

Я, к счастью, нашел ответ со ссылкой на этот вопрос . Обходной путь для меня состоит в том, чтобы заменить оригинальную dom копию:

var doc = new dom().parseFromString(body);

со следующим options:

var doc = new dom({
    locator: {},
    errorHandler: { warning: function (w) { }, 
    error: function (e) { }, 
    fatalError: function (e) { console.error(e) } }
}).parseFromString(body);

Мы должны понимать, что сокрытие предупреждений и ошибок не может решить проблему. Поэтому я предлагаю использовать эту технику только в том случае, если правильность ввода не влияет на более поздние логики или если предупреждающие сообщения подавляют другие сообщения консоли.

Надеюсь, это поможет сообществам.

...