rrestjs
Version:
HIgh performance node.js ROA & RESTFUL web framework.
92 lines (91 loc) • 3.38 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title>
<style>
textarea{ width:550px; height:180px;}
</style></head><body>
<script src="http://www.6998cdn.com/skin/js/jquery.1.7.1.min.js" type="text/javascript"></script>
<script src="/static/rrestpipe.js"></script>
<table width="900" border="0">
<tr>
<td width="100">跨域get</td>
<td width="200"><input type="text" id="geturltxt" value="http://www.nodejs.org/" /></td>
<td width="50"><button id="geturl">跨域</button></td>
<td width="550" height="200">
<textarea id="geturltextarea"></textarea>
</td>
</tr>
<tr>
<td width="100">md5</td>
<td width="200"><input type="text" value="rrestjs" id="getmd5txt" /></td>
<td width="50"><button id="getmd5">md5</button></td>
<td width="550" height="200">
<textarea id="getmd5textarea"></textarea>
</td>
</tr>
<tr>
<td width="100">读取文件</td>
<td width="200"><input type="text" value="/package.json" id="getfiletxt" /></td>
<td width="50"><button id="getfile">file</button></td>
<td width="550" height="200">
<textarea id="getfiletextarea"></textarea>
</td>
</tr>
</tr>
<tr>
<td width="100">序列化url</td>
<td width="200"><input type="text"value="http://user:pass@host.com:8080/p/a/t/h?query=string#hash" id="getparsetxt" /></td>
<td width="50"><button id="getparse">序列化</button></td>
<td width="550" height="200">
<textarea id="getparsetextarea"></textarea>
</td>
</tr>
<tr>
<td width="100">内存使用率</td>
<td width="200">每隔5秒就会自动更新内存使用情况</td>
<td width="50"></td>
<td width="550" height="200">
<textarea id="getmemtextarea"></textarea>
</td>
</tr>
</table>
<script>
var objtostr = function (obj) { //生成json字符串拼装数据
var strary = [],
json_str;
for (var i in obj) {
json_str = '"' + i + '":';
if (typeof obj[i] == 'object') json_str += arguments.callee(obj[i]);
else if (typeof obj[i] == 'number') json_str += obj[i];
else json_str += '"' + obj[i].toString() + '"';
strary.push(json_str);
}
return '{' + strary.join(',') + '}';
}
$('textarea').val('');
rrestpipe.ready(function(){
$("button").click(function(){
var id = $(this).attr("id");
var val = $("#"+id+"txt").val();
var method = false;
if(id==="geturl") method = "get";
if(id==="getmd5") method = "md5";
if(id==="getfile") method = "readfile";
if(id==="getparse") method = "urlparse";
rrestpipe.pipe(method, val, function(err, res){
var ta = $("#"+id+"textarea");
if(err) return ta.val(err);
if(id==="geturl" || id === "getparse"){
ta.val(objtostr(res))
}
else{
ta.val(res);
}
});
});
setInterval(function(){
rrestpipe.pipe("memory",function(err, res){
$('#getmemtextarea').val(objtostr(res));
})
},1000*5)
});
</script>
</body></html>