A process admin panel with support for WebDAV and CLI commands (& websockets etc...)
A management panel for Node processes.
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
});
Based on
vale-server-ii
adm-panel2
A trick for process restarting:
Add arestarting
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.