Удалить все console.log перед развертыванием приложения nodejs в рабочей среде? - PullRequest
0 голосов
/ 30 сентября 2019

Вопрос можно задать раньше. Я собираюсь развернуть приложение nodejs 10.16 в производство с установленным pm2. Вот статья о том, что НЕ нужно делать для развертывания nodejs:

Not removing console.log statements

While developing an app, we use console.log statements to test things out. But sometimes we forget to remove these log statements in production, which consume the CPU time and waste the resources. The best way to avoid this is to use debug module. So, unless you start your app with environment variable DEBUG nothing will be printed to the console.

Никаких дополнительных сведений о том, что делать, если я хочу получить сообщение об ошибке на экране консоли, нет. для мониторинга и отладки. Так как в моем коде много строк console.log в разработке. Нужно ли удалять их все до развертывания в производство? Какова стандартная практика в отношении console.log в производственной среде?

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

Наилучший подход может заключаться в том, чтобы обернуть console.log в ваше приложение и отображать «logs» только в том случае, если среда - «development».

Другой способ, если вы спешите, это добавить это в верхнюю часть вашего server.js или аналогичного (после операторов require):

console.log = function(){};
0 голосов
/ 30 сентября 2019

Вы можете проверить этот пакет npm https://www.npmjs.com/package/no-console

...