Skip to content

Instantly share code, notes, and snippets.

@nazomikan
Created March 17, 2014 05:41
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 nazomikan/9594516 to your computer and use it in GitHub Desktop.
Save nazomikan/9594516 to your computer and use it in GitHub Desktop.
render in browser
<html>
<head>
<style type="text/css">
div {
width: 600px;
height: 50px;
}
.blue { background-color: blue; }
.green { background-color: green; }
.yellow { background-color: yellow; }
.red { background-color: red; }
textarea {
width: 600px;
height: 100px;
font-size: 13px;
}
</style>
</head>
<body>
<textarea id="textarea0"></textarea>
<script type="text/javascript" src="/js/delay0.js"></script>
<div class="blue">delay0</div>
<textarea id="textarea1"></textarea>
<script type="text/javascript" src="/js/delay1.js"></script>
<div class="green">delay1</div>
<textarea id="textarea2"></textarea>
<script type="text/javascript" src="/js/delay2.js"></script>
<div class="yellow">delay2</div>
<textarea id="textarea3"></textarea>
<script type="text/javascript" src="/js/delay3.js"></script>
<div class="red">delay3</div>
</body>
</html>
document.body.appendChild(document.createTextNode('resolve0'));
document.getElementById('textarea0').value = document.body.innerHTML;
document.body.appendChild(document.createTextNode('resolve1'));
document.getElementById('textarea1').value = document.body.innerHTML;
document.body.appendChild(document.createTextNode('resolve2'));
document.getElementById('textarea2').value = document.body.innerHTML;
document.body.appendChild(document.createTextNode('resolve3'));
document.getElementById('textarea3').value = document.body.innerHTML;
var static = require('node-static')
, fileServer = new static.Server('./public/')
, http = require('http')
, path = require('path')
;
http.createServer(function (req, res) {
req.addListener('end', function () {
var url = req.url
, ext = path.extname(url)
, file = path.basename(url)
, delay = 500
;
/* jsを遅延させる */
if (ext === '.js') {
switch (file) {
case 'delay0.js':
delay = delay * 1;
break;
case 'delay1.js':
delay = delay * 2;
break;
case 'delay2.js':
delay = delay * 3;
break;
case 'delay3.js':
delay = delay * 4;
break;
}
/* delay ms遅延させた後にコンテンツ配信する(delayX.js) */
setTimeout(function () {
fileServer.serve(req, res);
}, delay);
} else {
fileServer.serve(req, res);
}
}).resume();
}).listen(3010);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment