Skip to content

⚡ Turn any application that uses STDIN/STDOUT into a WebSocket server.js

Notifications You must be signed in to change notification settings

asbjornenge/websocketd.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Websocketd.js

Shameless theft of websocketd, written in javascript.

Why? I needed some looser security. Didn't want to wait. Didn't want to write any Go. And it's like 50 lines of code... Prolly don't handle most edges :-P Please PR.

How it works

It works very similar to websocketd. For each new established connection it will spawn a child of the supplied process. Any stdout and stderr from that child will be sendt to the connecting client. And any data sendt from the client will be piped to stdin of the child process.

Install

npm install -g websocketdjs

Run

websocketdjs --port 8080 tail -f /var/log/nginx/access.log

Connect

var ws = new WebSocket('ws://localhost:8080/')
ws.onmessage = function(event) { console.log(event.data); }
// --> nginx logs

enjoy.

About

⚡ Turn any application that uses STDIN/STDOUT into a WebSocket server.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages