当前位置: 首页 > 面试题库 >

node.js中“ process.stdout.write”和“ console.log”之间的区别?

颛孙庆
2023-03-14
问题内容

node.js中的“ process.stdout.write”和“ console.log”之间有什么区别?

编辑:使用console.log的变量显示了很多不可读的字符,而使用process.stdout.write的显示了一个对象。

这是为什么?


问题答案:

console.log()``process.stdout.write带有格式化输出的调用。有关format()实现,请参见console.js。

当前(v0.10.ish):

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


 类似资料:
  • 本文向大家介绍javascript中console.dir和console.log之间的区别?,包括了javascript中console.dir和console.log之间的区别?的使用技巧和注意事项,需要的朋友参考一下 console方法显示传递给它的任何对象的toString表示形式。 Console方法显示指定JavaScript对象的属性的交互式列表。输出显示为带有显示三角形的层次结构列

  • 在Chrome中,对象定义了两个似乎执行相同操作的方法: 我在网上读到,在记录对象之前获取对象的副本,而只是将引用传递给控制台,这意味着当您去检查您记录的对象时,它可能已经更改了。然而,一些初步的测试表明,它们并没有什么区别,而且它们都有可能显示对象的状态与记录对象时的状态不同。 在Chrome控制台(Ctrl+Shift+J)中尝试此操作,以了解我的意思:

  • 问题内容: res.setHeader和res.header有什么区别。应该使用哪一个启用CORS?在某些页面中,使用res.header,而在某些页面中将res.setHeader用于CORS。 问题答案: 是Node.js的本机方法,也是Express框架中方法的别名。 文档:, 这两种方法做的完全一样,设置标头的HTTP响应。唯一的区别是只允许您 设置单个标头 ,并允许您 设置多个标头 。因

  • 问题内容: 在护照[配置身份验证]文档中,它具有看上去很吓人的功能,该功能使用了神秘功能“完成”。 现在,在快速文档中,有许多方法可以传递称为next的方法。 这是快递和护照这两个框架之间的区别吗?还是他们在做两件事? 问题答案: 这是快递和护照这两个框架之间的区别吗? 不,它们的用途不同。Express用作node.js上的应用程序框架,其中护照仅处理Web应用程序的身份验证部分。 关于next

  • 问题内容: res.location()方法的用途是什么?我可以使用res.redirect()重定向到特定的URL,如果在res.redirect()之前使用res.location(),则看不到任何更改。 问题答案: 它们的描述非常相似,但功能更多。看到差异的最简单方法是查看源代码。 只需设置响应头即可。它不会设置响应状态代码或关闭响应,因此您可以根据需要编写响应正文,然后必须自己调用。 另一

  • 问题内容: 嗨,我对Express中使用res(Express响应对象)和res.locals有一些新手问题。 在其中一个代码示例中研究nodejs时,有一个中间件(messages.js),一个服务器(app.js)和模板(messages.ejs)。查看模板的示例代码。看来尽管将message和removeMessages()分配给了res.locals。您可以使用message或remove