工具:
调试: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