美文网首页程序员Node.js开发
将node.js的终端输出重定向到浏览器控制台中

将node.js的终端输出重定向到浏览器控制台中

作者: 碎碎酱 | 来源:发表于2016-07-08 14:15 被阅读2097次

原文链接: suisuijiang.com

在编写node.js代码时, 我们经常会临时的打印变量来查看内容, 对于一些基本的数据类型, 比如: Number, String, Boolean, 并没有什么问题, 但是当打印Object类型时, 如果该Object变量具有大量的属性, 我们会得到一个超长的输出内容, 有的时候甚至会超出终端缓冲区大小, 非常不利于观察结果.

使用过chrome浏览器开发者工具的朋友应该发现了, chrome的console会折叠Object值, 并且可以随意打开查看, 十分方便.

Paste_Image.png

将输出重定向

在这里, 我们使用开源组件node-monkey, node-monkey是一款在浏览器对node.js程序进行debug和性能分析的工具.

执行npm install --save node_monkey安装组件.

在你的程序入口添加如下代码:

require('node-monkey').start()

运行你的程序, 可以看到终端中的输出如下:

console log

⇒  node app.js
   info  - socket.io started
------------------
NodeMonkey started
To inspect output, open a browser to: http://127.0.0.1:50500
------------------

打开浏览器访问http://127.0.0.1:50500, 打开浏览器的控制台, 可以看到你的程序的输出内容.

Paste_Image.png

node-monkey默认关联了console.log, console.warn, console.error输出函数, 127.0.0.1:50500node-monkey的默认地址, 可以通过在start()中传入参数来修改.

自动打开浏览器

有个小工具可以让我们自动打开默认浏览器并跳转到指定地址, 免去手动输入的过程.

安装opener, 执行npm install --save opener

在上述所添加的代码下方加上如下代码:

require("opener")('http://127.0.0.1:50500');

重新运行你的程序, 启动node-money后就自动打开到指定页面了.

node-monkey还有其它可用的功能, 您可以查询文档研究它的妙用.

相关文章

  • 将node.js的终端输出重定向到浏览器控制台中

    原文链接: suisuijiang.com 在编写node.js代码时, 我们经常会临时的打印变量来查看内容, 对...

  • Linux高级

    一.重定向命令 学习目标 能够使用重定向命令将终端显示内容重定向到文件 1. 重定向命令的介绍 重定向也称为输出重...

  • Linux后台运行Python程序

    第一种nohup命令来让程序在后台运行 括号内容表示可以将平时输出到控制台中的内容重定向到*.log这个文件中,这...

  • Linux基础(六)

    <2>输出重定向命令:> Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。 ...

  • Linux 常用命令二

    输出重定向命令:>Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。ls > ...

  • 无标题文章

    输出重定向命令 Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。 如:ls ...

  • 数据流重定向

    数据流重定向 简单的重定向 标准错误重定向 标准输出和标准错误输出虽然都指向终端屏幕,但它们实际并不一样. 将标准...

  • Shell 的输入输出重定向

    输出重定向 一般shell命令的输出打印在终端上的,不过也可以保存到文件内。 使用>把输出定向到文件中 再次重定向...

  • 重定向、管道符和环境变量

    重定向 输入重定向是指把文件导入到命令中,而输出重定向是指将原本要输出到屏幕的数据信息写入到指定文件中。输出重定向...

  • day13-重定向

    1.什么是重定向 2.为何要使用重定向 3.标准输入与输出 进程将从标准输入中得到数据,将正常输出打印至屏幕终端,...

网友评论

    本文标题:将node.js的终端输出重定向到浏览器控制台中

    本文链接:https://www.haomeiwen.com/subject/tsqrjttx.html