Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)_node.js

今天,抽空了浏览了下node.js ,哈哈,看了一篇入门的文章(http://www.nodebeginner.org/index-zh-cn.html),自我感觉是入门了,不过里面一句话,挺有感悟:

复制代码 代码如下:

不过,这些毕竟都是前端技术,尽管当想要增强页面的时候,使用jQuery总让你觉得很爽,但到最后,你顶多是个JavaScript用户,而非JavaScript开发者。然后,出现了Node.js,服务端的JavaScript,这有多酷啊?于是,你觉得是时候该重新拾起既熟悉又陌生的JavaScript了。但是别急,写Node.js应用是一件事情;理解为什么它们要以它们书写的这种方式来书写则意味着——你要懂JavaScript。这次是玩真的了。
是滴,这次是要玩真的了。。

话说,看到一个不错的东西log.io,官方解释是说:

复制代码 代码如下:

Real-time log monitoring in your browser
Powered by node.js + socket.io

实时日志监控,我们可能想到linux下的tail -f ,log.io 也是大致这个意思,不过比tail -f 功能强多了。这个东西也是C/S 架构的哦。

下面实际演示一下:

1、安装

这东西,依赖nodejs,我们先把nodejs装上,参考官方的安装方式:(http://nodejs.org/download/)

我这里使用的是mac 的brew 安装方式:

复制代码 代码如下:

brew install nodejs

或者利用yum:

复制代码 代码如下:

yum install nodejs

之后我们就可以使用npm来安装log.io 了

复制代码 代码如下:

npm install -g log.io --user "chenqing"

安装之后,启动服务端(不需要配置):

复制代码 代码如下:

log.io-server

之后配置客户端

复制代码 代码如下:

vim ~/.log.io/harvester.conf

exports.config = {
 nodeName: "application_server",
 logStreams: {
 test: [
 "/Users/chenqing/test.log"
 ]
 },
 server: {
 host: '0.0.0.0',
 port: 28777
 }
 }

启动客户端:log.io-harvester

我们来测试一下:

首先在命令行下

复制代码 代码如下:

[ chenqing@Qing ~ ] for i in {1..1000};do echo `date ` >> test.log ;done

打开浏览器:http://localhost:28778/

时间: 2024-09-20 13:47:49

Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)_node.js的相关文章

菜鸟一枚 求大神指点-php中模板页面a标签在ie中能用在其他浏览器中就不能用了,求大神指点。

问题描述 php中模板页面a标签在ie中能用在其他浏览器中就不能用了,求大神指点. <body> <div> <table border="1"> <tr> <td colspan="3"><h3><center>信息显示</center></h3></td> <td colspan="2"><a href=&

css3-CSS3中的transition在火狐浏览器中的细微抖动是怎么回事??

问题描述 CSS3中的transition在火狐浏览器中的细微抖动是怎么回事?? <!DOCTYPE html><html><head> <title>Local</title></head><style type=""text/css"">*{padding: 0;margin: 0}.piont{width: 20px;height: 20px;border-radius: 50

关闭浏览器 用户状态-用户关闭浏览器怎么实时监控用户在线状态

问题描述 用户关闭浏览器怎么实时监控用户在线状态 用户关闭浏览器后,怎么实时的获取用户是在线还是离线状态呢,在global里面试了一下,不可行,还有没有其它好的建议啊?

node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法_node.js

在使用npm install安装扩展插件时,系统提示"npm install Error: ENOENT, stat 'C:Users<用户名>AppDataRoamingnpm'". 以前都是很顺利的安装过程,没出现这种情况.我这里的解决办法是直接创建上面提示的目录就好了,应该是node.js权限不够,在此备注. 有时候就是这样,很可能一个很久都无法解决的问题,实际解决方法很简单,就是这么任性!!

javascript中Date()函数在各浏览器中的显示效果_javascript技巧

1.JavaScript没有基本的日期数据类型,所以只能显式的创建Date对象.例如:var myDate=new Date(); 2.为了创建一个存储了特定日期的,或者时间的Date对象,可以简单的把日期或者日期与时间放到括号里面: var myDate=new Date("2015/06/16 10:30"); alert(myDate); 火狐浏览器显示的效果为: IE浏览器显示效果: 谷歌浏览器显示效果为: 注意:如果上面的代码这样写;在火狐和IE浏览器里面报错: var my

浅析Nodejs npm常用命令_node.js

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准.有了npm,可以很快的找到特定服务要使用的包,进行下载.安装以及管理已经安装的包. 1.npm install moduleNames:安装Node模块 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块. node的安装分为全局模式和本地模式. 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下. 在全局模式下,Node包会被安装到

深入分析node.js的异步API和其局限性_node.js

用异步API的原因 异步的概念之所以首先在Web2.0中火起来,是因为在浏览器中Javascript在单线程上执行,而且他还与UI渲染公用一个线程.这意味着Javascript在执行的时候UI渲染和响应是处于停滞状态的.为了用户体验更好而采取异步的方式(当然,这在所谓的单线程语言中)不阻塞主线程继续响应用户操作.这属于用户体验的范畴. 同样的,如果有其他语言经验的工程师当然也明白,CPU在线程间切换是需要消耗大量的时间的(主要为上下文之间的切换和缓存),所以提高效率也是使用异步API的理由. 当

使用Dojo的Ajax应用开发进阶教程,第5部分: 浏览器中的事件处理

简介: 事件处理是 Ajax 应用中的重要组成部分,也是应用动态变化的源动力.本文详细介绍了浏览器中的事件处理相关的内容,包括注册事件监听器.事件发生之后的传播机制.编写事件监听器等,还介绍了 Dojo 对事件处理提供的支持.最后介绍了与浏览器内存泄露和性能相关的最佳实践. 浏览器中的事件是 Ajax 应用动态变化的源动力.用户通过输入设备(主要是键盘和鼠标)与应用进行互动.对于用户不同的动作,如点击鼠标左键.右键.或是按下键盘上的回车键,浏览器会产生与之对应的事件.这些事件按照一定的规则在当前

电脑中如何移除火狐Firefox浏览器中不需要的组件

  电脑中如何移除火狐Firefox浏览器中不需要的组件?我们知道在火狐Firefox浏览器中可以安装一些插件,来为浏览器增加更多功能.如果想要删除火狐浏览器中已经安装的不需要的组件,那么在电脑中具体应该如何操作呢?这时可以按照下面提供的方法步骤进行设置. 1.打开火狐Firefox浏览器,右击标题栏,勾选显示菜单栏; 2.点击菜单栏中的工具--附加组件; 3.打开附加组件管理器后,点击最左侧的组件小图标; 4.找到不需要使用的组件,点击右侧的"移除"按钮; 5.移除组件完成后,会显示