2014-10-09 54 views
0

我試圖在服務器中創建一個表,其中包含出現在用戶指定的文本文件中的單詞數。更詳細地說,處理程序應執行以下操作: 1)檢查文件是否爲文本文件。 2)打開用戶指定的文件(我使用「?file =」查詢參數) 3)對於出現在文件中的每個單詞,計算其頻率 4)生成一個HTML頁面,在文件中找到每個單詞的時間。node.js中的字頻(所有內容都打印在表格中)

對於表和頻率部分,我做了一些事情,但我不知道如何做列表的第一個和第二個點。這裏是我爲第3部分和第4部分實現的功能(確定我的功能是打印字母頻率,我必須在其上工作,但至少我有這個想法)。第一部分很棘手。該「NodeStaticFiles」作爲在那裏我有我更多的文件和目錄中的第二個「if語句」檢查文件的擴展名是TXT或HTML(我要檢查的唯一的擴展名)

function stats(req, res){ 
    res.writeHead(200, {"Content-Type": "text/html"}); 
    var newPath = req.url.replace(/\/file/, "NodeStaticFiles"); 
    var filename = newPath.split("/"); 
    var type=(filename[filename.length-1]).split("."); 
    if(type.isFile()){ 
     if(type == "txt" || type == "html"){ 

     } 
    } 
    res.end(); 


function frequency(s) { 
    if(s === undefined){ 
     return undefined 
    } else { 
     var freq = {}; 
     for (var i = 0; i < s.length; i++) { 
      var character = s.charAt(i).toUpperCase(); 
      if (freq[character]) { 
       freq[character]++; 
      } else { 
       freq[character] = 1; 
      } 
     } 
    } 
    return freq; 
} 
function table(a,dom) { 
    if(dom==undefined || a==undefined){ 
     return undefined; 
    }else { 
var table = '<table>'; 

for (var x in a){ 
     table += '<tr><td>'+ x +'</td><td> '+ a[x] +'</td></tr>'; 
} 

dom.innerHTML= table; 
    } 

} 


} 

rh['stats'] = stats; 

回答

0

你可以看看一個像留聲機的包