myfreax

使用Node-Monkey调试Nodejs应用

Node Monkey是一款通过浏览器的Console或者SSH接口来调试Node应用的工具,它内置一个简单的服务器(也可以附加到已有的服务器上),并且使用Socket.IO创建websocket使浏览器和服务器互相连接,让终端的信息直接输出到浏览器Console,也可以直接在浏览器的Console执行服务器端命令

1 min read
By myfreax
使用Node-Monkey调试Nodejs应用

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时必须开启这个
}