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;