UNPKG

rrestjs

Version:

HIgh performance node.js ROA & RESTFUL web framework.

92 lines (91 loc) 3.38 kB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><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>