nodejs调试、监控

阅读更多

工具:

    调试:node-inspector

    监控:node-monitor & node-dashboard

调试:

1.安装node-inspector

$ npm install -g node-inspector 

2.运行开发的node程序

$node --debug app.js

3.运行node-inspector

$node-inspector

4.复制第3步输出的URL到chrome浏览器中就可以开始调试了


nodejs调试、监控_第1张图片
 

相关链接:http://jingyan.baidu.com/article/dca1fa6fbd580ff1a44052de.html

监控:

1.安装monitor

$npm install monitor

2.安装monitor-dashboard

$npm install monitor-dashboard

3.运行monitor-dashboard

$npm start monitor-dashboard

 
nodejs调试、监控_第2张图片
 然后在浏览器中输入:localhost:4200就可以看见最原始的界面

 
nodejs调试、监控_第3张图片
 我们可以在地址栏直接输入地址创建自己的监控页面,比如:localhost:4200/getttingstart/page1,这时会提示我们创建自己的页面

 
nodejs调试、监控_第4张图片
 

 点击Create Page创建自己的页面,会弹出选择监控控件:

 
nodejs调试、监控_第5张图片
 这里我们先选择一个监控cpu和内存的控件AppViewer,选择后界面如下:

 
nodejs调试、监控_第6张图片
 我们再添加一个变量对象监控的控件,在右上角点击menu选择 add a component,界面如下:


nodejs调试、监控_第7张图片
 
nodejs调试、监控_第8张图片
 
nodejs调试、监控_第9张图片
 现在我们单击Object Inspector的标题看看此时的界面和值:


nodejs调试、监控_第10张图片
 这里我们可以看到server只有一个选项,expression(表达式)为空

 

4.向应用程序添加监测点

 

var express = require("express");

var app = express();

var path = require("path");

app.use(require('body-parser').urlencoded({extended: true, limit:'5mb'}));

app.use(express.static(path.join(__dirname, '/')));

myobj = {visited:0, voted:0}
app.post("/", function(req, res){
	console.log(req.body);
	myobj.visited++;
	res.end("hello");
});
app.listen(8000, function(){
	console.log("listen on port:8000");
});

var Monitor = require('monitor');

var options = {
  hostName: 'localhost',
  probeClass: 'Inspect',
  initParams: {
    pollInterval: 1000,
    key:myobj
  }
}


var processMonitor = new Monitor(options);

// Attach the change listener
// processMonitor.on('change', function() {
// 	console.log("changed: "+processMonitor.get("value").visited);
// });

// Now connect the monitor
processMonitor.connect(function(error) {
  if (error) {
    console.error('Error connecting with the process probe: ', error);
    process.exit(1);
  }
});

 

 5.启动应用程序

$node app.js

6.再次点击ObjectInspector选择server和添加expression


nodejs调试、监控_第11张图片
 点击save我们就可以对myobj进行监控了:


nodejs调试、监控_第12张图片
 

 参考资料:https://github.com/lorenwest/node-monitor

  • nodejs调试、监控_第13张图片
  • 大小: 137.6 KB
  • nodejs调试、监控_第14张图片
  • 大小: 11.8 KB
  • nodejs调试、监控_第15张图片
  • 大小: 556.3 KB
  • nodejs调试、监控_第16张图片
  • 大小: 351.5 KB
  • nodejs调试、监控_第17张图片
  • 大小: 81.3 KB
  • nodejs调试、监控_第18张图片
  • 大小: 385.4 KB
  • nodejs调试、监控_第19张图片
  • 大小: 86.2 KB
  • nodejs调试、监控_第20张图片
  • 大小: 84.4 KB
  • nodejs调试、监控_第21张图片
  • 大小: 151.2 KB
  • nodejs调试、监控_第22张图片
  • 大小: 52 KB
  • nodejs调试、监控_第23张图片
  • 大小: 49.9 KB
  • nodejs调试、监控_第24张图片
  • 大小: 187.4 KB
  • 查看图片附件

你可能感兴趣的:(nodejs,debug,调试,monitor,监控)