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

原文链接: 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还有其它可用的功能, 您可以查询文档研究它的妙用.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,651评论 2 41
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,135评论 2 58
  • 文/思小妞 Jerry是我见过的最爱发誓的同事。 “我要是明天再不把这份年终总结完成,我就跪在老板家舔地板去认错。...
    思小妞无后缀阅读 674评论 3 6
  • 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-...
    passwd_阅读 503评论 0 1