将Node.js应用程序部署到生产之前,删除所有console.log吗?

时间:2019-09-30 18:46:01

标签: node.js console.log

该问题可能在之前被问过。我即将在安装pm2的情况下将Nodejs 10.16应用程序部署到生产环境。这是article,关于不执行Node.js部署:

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 个答案:

答案 0 :(得分:2)

最好的方法可能是将console.log包装在您的应用中,并且如果环境是“开发中”,则仅显示“日志”。

如果需要的话,另一种方法是将其添加到server.js或类似内容的顶部(在require语句之后):

console.log = function(){};

答案 1 :(得分:0)

您可能想签出此npm软件包https://www.npmjs.com/package/no-console