工具:
调试: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
参考资料:https://github.com/lorenwest/node-monitor