A management panel for Node processes. ⚡
- Add proccess memory stats (client + back)
- CLI CMD
- WebDAV CMD [halfway]
- WS CMD
-
kill[ interval\<Number> [exitCode\<Number>]]
-
exit
- Closes CLI. -
clear
- Clears console. -
sock event<String> message<String>
- Sends message to sockets. -
help[ command<String>]
- Receive help for a command. -
catch
- Catch unknown command errors. -
eval
- Evaluate a JS snippet. -
syscall code<String>
- new, perform a system call.
Type
.h
in CLI for more (accurate) details.
const Panel = require("adm-panel2");
Panel.setup().then(panel => {
panel.toggleStats(); //every 1s, take memory snap
panel.cli({ input: process.stdin, output: process.stdout }); //type '.' (default prefix) and hit 'tab' for completion.
panel.start().then(() => console.log("Started.")); //hosted by default on http://admin:adm@localhost:9999/panel
});
- Keeps logs history.
- chalk (optional)
- fs-extra
- socket.io
- client-side: Plotly.js
Based on
vale-server-ii
- Vale3
A trick for process restarting: Add a
restarting
field inscripts
ofpackage.json
with body of"restarting": "node index.js || npm run restarting"
, this way you can have the system relaunch your task upon non-zero exit codes. Reload the process by having anfs.Watcher
watch for file changes and emitting a.kill 0 2
to the panel.