websocketd是一个很小的命令后工具,可以让你的命令行接口程序封装成可通过WebSocket进行访问。
例如这样一个命令行程序cout.sh:
#!/bi/bashfor COUNT i $(seq 1 10); do echo $COUNT sleep 1doe可通过如下命令进行封装:
$ websocketd --port=8080 ./cout.sh然后你可以创建一个网页来测试cout.html:
<!DOCTYPE html><pre id="log"></pre><script> // helper fuctio: log message to scree fuctio log(msg) { documet.getElemetById('log').textCotet += msg + '\'; } // setup websocket with callbacks var ws = ew WebSocket('ws://localhost:8080/'); ws.oope = fuctio() { log('CONNECT'); }; ws.oclose = fuctio() { log('DISCONNECT'); }; ws.omessage = fuctio(evet) { log('MESSAGE: ' + evet.data); };</script>
评论