Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@OliverLeitner
Last active July 3, 2018 06:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OliverLeitner/8f5e3aea0fc805d37ebce6a2fd82dfc7 to your computer and use it in GitHub Desktop.
Save OliverLeitner/8f5e3aea0fc805d37ebce6a2fd82dfc7 to your computer and use it in GitHub Desktop.
webworker simple ping
{
"author": "Jalal.Hejazi",
"info": "Response header info",
"Content-Type":"text/json",
"X-Powered-By":"nodejs",
"Access-Control-Allow-Origin":"*",
"next":"REST The WEB"
}
var http = require('http');
var fs = require('fs');
var port = '1111' ;
http.createServer(function(request, response) {
response.writeHead(200, {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'X-Powered-By':'nodejs'
});
fs.readFile('data.json', function(err, content){
response.write(content);
response.end();
});
}).listen(port);
console.log('Listening on port ' + port );
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>webworkers tryaround</title>
<style>
div { clear:both; float:left; };
</style>
</head>
<body>
<div id="ping">
<button name="submit" onClick="javascript:doPing();">Ping</button>
</div>
<div id="pong">&nbsp;</div>
<script src="trya.js"></script>
</body>
</html>
doPing = (() => {
//call the webworker
var worker = new Worker('working.js');
// Setup an event listener that will handle messages received from the worker.
worker.addEventListener('message', function(e) {
// Log the workers message.
console.log(e.data);
}, false);
worker.postMessage('Hello World');
});
doRead = (() => {
fetch('http://localhost:1111').then(res => {
if (res.ok) {
return res.json();
}
}).then(json => {
console.log(json);
});
});
// Setup an event listener that will handle messages sent to the worker.
self.addEventListener('message', e => {
// Send the message back.
//self.postMessage('You said: ' + e.data);
let url = 'http://localhost:1111';
fetch(url).then(res => {
if (res.ok) {
return res.json();
} else {
throw new Error('error with server');
}
}).then(json => {
self.postMessage(json);
}).catch(err => {
self.postMessage(err.message);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment