response-long-poll-state

1.0.4 • Public • Published

response-long-poll-state

http response tool for long polling state

Install

npm install response-long-poll-state

Usage & Api

//http server
var http = require('http');
var response_long_poll_state = require("response-long-poll-state");

var getState = function ( userKey ) { return "ok" };		//user-define state-callback

var server = http.createServer((req, res) => {
	//longPollingState(res, stateStringCallback, options)
	response_long_poll_state(res, getState);
	
	//or get current state instantly.
	//getCurrent(res, stateStringCallback, options)
	//response_long_poll_state.getCurrent(res, getState);

});
server.listen();
setTimeout(() => { 
	response_long_poll_state.defaultEventEmitter.emit("state-change")	//emit state-change event
}, 3000);

//http client
http.get(
	"http://127.0.0.1:" + server.address().port,
	function (res) {
		var str = '';
		res.on('data', (chunk) => { str += chunk; });
		res.on('end', () => {
			console.log(str);
			/*
				str === "//\nok"	// "//" + (n pulses times of "/") + "\n" + "state-string"
			*/
		});
	}
);

Package Sidebar

Install

npm i response-long-poll-state

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

8.19 kB

Total Files

4

Last publish

Collaborators

  • adf0001