Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Nodejs-console.error vs util.debug大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我注意到node.js既有console.error和util.debug,以及console.log和util.log。

除了控制台有什么区别*功能在他们采取的参数更健壮? API说它们分别写入stdout和stderr。

如果没有区别,@R_788_10675@用,为什么?

解决方法

他们是两个不同的功能,做两个不同的事情。学会阅读源代码。它会帮助你很多(甚至在语言如C#与反光板)

来源

安慰

Console.prototype.warn = function() {
  this._stderr.write(util.format.apply(this,arguments) + '\n');
};

Console.prototype.error = Console.prototype.warn;

器具

exports.debug = function(X) {
  process.stderr.write('DEBUG: ' + x + '\n');
};

日志功能

安慰

exports.log = function() {
  process.stdout.write(format.apply(this,arguments) + '\n');
};

器具

exports.log = function(msg) {
  exports.puts(timestamp() + ' - ' + msg.toString());
};
exports.puts = function() {
  for (var i = 0,len = arguments.length; i < len; ++i) {
    process.stdout.write(arguments[i] + '\n');
  }
};

为什么

与其他每一个面向Unix的系统一样,哪个节点绝对是以幌子为幌子 – 看到许多来自Ryan的关于主题评论,日志功能以同样的幌子给出。有两个基本的日志类,它们都有效地做同样的事情,但是由于不同的原因。对于偶然的观察者,他们是一样的,但他们不是真的。

控制台日志记录旨在在调试期间使用。这将转到STDOUT,并将在REPL1控制台上显示您的语句,对调试很有用。

实用程序日志记录旨在在标准服务运行时使用。他们将转到进程STDOUT,它通常是进程的日志文件

但是,由于这可以在需要时向外重写,并且因为在未来(最可能)对于Windows进程(给定新的端口和开发)和其他系统将是不同的,那么您应该尝试使用这些方法作为事实上在正常运行时写入日志的方式。在Windows中它将有所不同的例子包括使用系统日志进行日志记录,而不是直接日志文件

那么你怎么知道你需要哪一个

如果您打算在REPL中运行此命令进行调试,请使用控制台记录器。如果你打算启动服务并忘记它,那么使用utils日志记录。

1 – 读取评估打印循环

大佬总结

以上是大佬教程为你收集整理的node.js – Nodejs-console.error vs util.debug全部内容,希望文章能够帮你解决node.js – Nodejs-console.error vs util.debug所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。