document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/88\">Simple node.js example: output ps command<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c1\">// This node.js example wraps the result of running &quot;ps -a&quot; in HTML<\/span>\n<span class=\"c1\">// and serves it at localhost:8080. It uses a meta tag<\/span>\n<span class=\"c1\">// to refresh the display every 5 seconds.<\/span>\n\n<span class=\"kd\">var<\/span> <span class=\"nx\">sys<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">require<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;sys&#39;<\/span><span class=\"p\">),<\/span> \n<span class=\"nx\">http<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">require<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;http&#39;<\/span><span class=\"p\">),<\/span>\n<span class=\"nx\">command<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;ps -a&quot;<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nx\">buildHtml<\/span><span class=\"p\">(<\/span><span class=\"nx\">str<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">var<\/span> <span class=\"nx\">head<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;&lt;head&gt;&lt;meta http-equiv=&quot;refresh&quot; content=&quot;5&quot;&gt;&lt;/head&gt;&#39;<\/span><span class=\"p\">;<\/span>\n  <span class=\"kd\">var<\/span> <span class=\"nx\">body<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;&lt;body&gt;&lt;pre&gt;&#39;<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">str<\/span> <span class=\"o\">+<\/span> <span class=\"s1\">&#39;&lt;/pre&gt;&lt;/body&gt;&#39;<\/span><span class=\"p\">;<\/span>\n  <span class=\"k\">return<\/span> <span class=\"p\">[<\/span><span class=\"s1\">&#39;&lt;html&gt;&#39;<\/span><span class=\"p\">,<\/span> <span class=\"nx\">head<\/span><span class=\"p\">,<\/span> <span class=\"nx\">body<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&lt;/html&gt;&#39;<\/span><span class=\"p\">].<\/span><span class=\"nx\">join<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;\\n&#39;<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nx\">http<\/span><span class=\"p\">.<\/span><span class=\"nx\">createServer<\/span><span class=\"p\">(<\/span><span class=\"kd\">function<\/span><span class=\"p\">(<\/span><span class=\"nx\">req<\/span><span class=\"p\">,<\/span> <span class=\"nx\">res<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">sys<\/span><span class=\"p\">.<\/span><span class=\"nx\">exec<\/span><span class=\"p\">(<\/span><span class=\"nx\">command<\/span><span class=\"p\">).<\/span><span class=\"nx\">addCallback<\/span><span class=\"p\">(<\/span><span class=\"kd\">function<\/span> <span class=\"p\">(<\/span><span class=\"nx\">stdout<\/span><span class=\"p\">,<\/span> <span class=\"nx\">stderr<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">res<\/span><span class=\"p\">.<\/span><span class=\"nx\">sendHeader<\/span><span class=\"p\">(<\/span><span class=\"mi\">200<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s1\">&#39;Content-Type&#39;<\/span><span class=\"o\">:<\/span> <span class=\"s1\">&#39;text/html&#39;<\/span><span class=\"p\">});<\/span>\n    <span class=\"nx\">res<\/span><span class=\"p\">.<\/span><span class=\"nx\">sendBody<\/span><span class=\"p\">(<\/span><span class=\"nx\">buildHtml<\/span><span class=\"p\">(<\/span><span class=\"nx\">stdout<\/span><span class=\"p\">));<\/span>\n    <span class=\"nx\">res<\/span><span class=\"p\">.<\/span><span class=\"nx\">finish<\/span><span class=\"p\">();<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">}).<\/span><span class=\"nx\">listen<\/span><span class=\"p\">(<\/span><span class=\"mi\">8080<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nx\">sys<\/span><span class=\"p\">.<\/span><span class=\"nx\">puts<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;Server running at http://127.0.0.1:8080/&#39;<\/span><span class=\"p\">);<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/gbuesing\">gbuesing<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/88.txt\">view raw<\/a></div>');
document.write('</div></div>');
