OSDN Git Service

テーブルのデータ型を変更した
[webchat/WebChat.git] / main.js
1 \r
2 //\r
3 //設定\r
4 //\r
5 $enable_profile = true; //プロファイル機能を使用するなら真。そうでないなら、偽\r
6 \r
7 $port = process.env.port || 3000;       //ポート\r
8 $redisHost = "localhost";       //redisサーバのアドレス\r
9 $redisPort = 6379;      //redisサーバのポート\r
10 $redisPassword = "";    //redisサーバのパスワード\r
11 \r
12 //\r
13 //\r
14 //\r
15 $secret = "5514EA2B-C9B2-4D65-8D81-1F33A180A0C2";       //cookie用秘密鍵\r
16 \r
17 \r
18 // Server\r
19 var express = require("express");\r
20 var app = express();\r
21 var http = require("http");\r
22 var RedisStore = require("connect-redis")(express);\r
23 var sessionStore = new RedisStore({host:$redisHost,port:$redisPort,pass:$redisPassword});\r
24 \r
25 // Configuration\r
26 \r
27 app.configure(function(){\r
28         app.disabled("view cache");\r
29         app.set("view options", { layout: false })\r
30         app.set("views", __dirname + "/public");\r
31         app.set("view engine", "ejs");\r
32         app.use(express.bodyParser());\r
33         app.use(express.methodOverride());\r
34         app.use(express.cookieParser($secret));\r
35         app.use(express.session({\r
36                 store:sessionStore,\r
37                 cookie: { httpOnly: false }\r
38         }));\r
39         app.use(app.router);\r
40         app.use(express.static(__dirname + "/public"));\r
41 });\r
42 \r
43 app.configure("development", function(){\r
44   app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); \r
45 });\r
46 \r
47 app.configure("production", function(){\r
48   app.use(express.errorHandler()); \r
49 });\r
50 \r
51 if($enable_profile)\r
52         require("./profile")(app);\r
53 \r
54 var server = http.createServer(app).listen($port);\r
55 console.log("Express server listening on port %d in %s mode", $port, app.settings.env);\r
56 \r
57 require("./chat")(app,server,express,sessionStore);\r