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浏览器中就可以开始调试了



 

相关链接: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

 

 然后在浏览器中输入:localhost:4200就可以看见最原始的界面

 

 我们可以在地址栏直接输入地址创建自己的监控页面,比如:localhost:4200/getttingstart/page1,这时会提示我们创建自己的页面

 

 

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

 

 这里我们先选择一个监控cpu和内存的控件AppViewer,选择后界面如下:

 

 我们再添加一个变量对象监控的控件,在右上角点击menu选择 add a component,界面如下:



 

 

 现在我们单击Object Inspector的标题看看此时的界面和值:



 这里我们可以看到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



 点击save我们就可以对myobj进行监控了:



 

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

猜你喜欢

转载自becomebetter.iteye.com/blog/2305450