OSDN Git Service

ドキュメントを更新した
[webchat/WebChat.git] / main.js
diff --git a/main.js b/main.js
index cd72b94..88b3c58 100644 (file)
--- a/main.js
+++ b/main.js
@@ -34,6 +34,7 @@ app.configure(function(){
                store:sessionStore,\r
                cookie: { httpOnly: false }\r
        }));\r
+       app.use(express.csrf());\r
        app.use(app.router);\r
        app.use(express.static(__dirname + "/public"));\r
 });\r
@@ -46,10 +47,36 @@ app.configure("production", function(){
   app.use(express.errorHandler()); \r
 });\r
 \r
-if(config.enable_profile)\r
-       require("./profile")(app);\r
+var async = require("async");\r
+var fs = require("fs");\r
 \r
-var server = http.createServer(app).listen(config.port);\r
-console.log("Express server listening on port %d in %s mode", config.port, app.settings.env);\r
-\r
-require("./chat")(app,server,express,sessionStore);\r
+async.waterfall([\r
+       function(next){\r
+               fs.exists("inited",function(exists){\r
+                       next(null,exists);\r
+               });\r
+       },\r
+       function(exists,next){\r
+               if(exists)\r
+                       next(null);\r
+               else\r
+                       fs.open("inited","a",function(err,fd){\r
+                               fs.closeSync(fd);\r
+                               var init = require("./init");\r
+                               init(next);\r
+                       });\r
+       }\r
+       ],function(err){\r
+               if(err != null)\r
+               {\r
+                       console.log(err);\r
+                       process.exit();\r
+               }\r
+               var server = http.createServer(app).listen(config.port);\r
+               console.log("Express server listening on port %d in %s mode", config.port, app.settings.env);\r
+               \r
+               require("./chat")(app,server,express,sessionStore);\r
+               \r
+               if(config.enable_profile)\r
+                       require("./profile")(app);\r
+       });\r