OSDN Git Service

大量の過去ログがあると処理が止まってしまう可能性があったので修正した
[webchat/WebChat.git] / chat.js
diff --git a/chat.js b/chat.js
index 5388d6f..767862e 100644 (file)
--- a/chat.js
+++ b/chat.js
@@ -7,7 +7,6 @@ $system_name = "system";        //システム発言を表す名前
 $log_directory = "log";        //ログファイルを置くフォルダー\r
 $log_file_name = "logfile%d.txt";      //ログファイル名(%dはそのままにしておくこと)\r
 $splited_log_file_name = "logfile%d_%s.txt"    //分割後のファイル名(%dと%sはそのままにしておくこと)\r
-$pastlogfile_pattern = "logfile%d(_+.*)?\.txt";        //過去ログと判定する正規表現\r
 \r
 var resource = require("./resources.js");\r
 var config = require("./configure.js");\r
@@ -656,16 +655,7 @@ function GetRoomNumberFromName(name)
 function ParseGetPastLogList(socket,msg)\r
 {\r
        var list = fs.readdir($log_directory,function(err,files){\r
-               var text = "";\r
-               var rno = GetRoomNumberFromName(socket.namespace.name);\r
-               var pattern = $pastlogfile_pattern.replace("%d",rno);\r
-               for(var i = 0; i < files.length; i++)\r
-               {\r
-                       var logname = files[i];\r
-                       if(logname.match(pattern))\r
-                               text += files[i] + "\n";\r
-               }\r
-               socket.emit("req pastloglist",text);\r
+               socket.emit("req pastloglist",files);\r
        });\r
 }\r
 \r