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


Posted in Javascript onSeptember 17, 2014

今天,抽空了浏览了下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/

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

Javascript 相关文章推荐
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
Js四则运算函数代码
Jul 21 Javascript
45个JavaScript编程注意事项、技巧大全
Feb 11 Javascript
javascript计时器详解
Feb 28 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
js验证框架实现代码分享
May 18 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
使用jQuery操作DOM的方法小结
Feb 27 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
node.js中使用q.js实现api的promise化
Sep 17 #Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 #Javascript
ie8下修改input的type属性报错的解决方法
Sep 16 #Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 #Javascript
JavaScript的各种常见函数定义方法
Sep 16 #Javascript
JavaScript中合并数组的N种方法
Sep 16 #Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 #Javascript
You might like
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
react redux入门示例
2018/04/19 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
创业计划书的主要内容有哪些
2014/01/29 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
村级四风对照检查材料
2014/08/24 职场文书
如何写早恋检讨书
2014/09/10 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android