使用Node-Monkey调试Nodejs应用
Node Monkey是一款通过浏览器的Console或者SSH接口来调试Node应用的工具,它内置一个简单的服务器(也可以附加到已有的服务器上),并且使用Socket.IO创建websocket使浏览器和服务器互相连接,让终端的信息直接输出到浏览器Console,也可以直接在浏览器的Console执行服务器端命令
1 min read
By
myfreax
Node Monkey是一款通过浏览器的Console或者SSH接口来调试Node应用的工具,它内置一个简单的服务器(也可以附加到已有的服务器上),并且使用Socket.IO创建websocket使浏览器和服务器互相连接,让终端的信息直接输出到浏览器Console,也可以直接在浏览器的Console执行服务器端命令
特性
- 支持用户验证
- SSH远程调试
- 支持自定命令浏览器端执行
安装
npm install --save node-monkey
快速开始
let monkey = require('node-monkey')([options]);
monkey.attachConsole() //直接输出到浏览器的console
当启动应用时打开http://0.0.0.0:50500
,此时可能会要求你输入用户名和密码,默认的用户名密码都是guest
基本配置
server
{
server: {
server: null, //指定已存在的服务器
host: '0.0.0.0', //指定IP地址
port: 50500, //指定端口
silent: false,
bufferSize: 50, //缓冲区的大小
disableLocalOutput: false //禁止本地输出,即终端输出
},
client: {
showCallerInfo: NODE_ENV === 'production' ? false : true, //是否显示回调信息,比如文件行号
convertStyles: true //将终端输出转换浏览器输出风格
},
ssh: {
enabled: false, //是否开启ssh
host: '0.0.0.0',
port: 50501,
title: `Node Monkey on ${os.hostname()}`,
prompt: `[Node Monkey] {@username}@${os.hostname()}:`
},
dataDir: null //当开启ssh时必须开启这个
}