5 $enable_profile = true; //プロファイル機能を使用するなら真。そうでないなら、偽
\r
7 $port = process.env.port || 3000; //ポート
\r
8 $redisHost = "localhost"; //redisサーバのアドレス
\r
9 $redisPort = 6379; //redisサーバのポート
\r
10 $redisPassword = ""; //redisサーバのパスワード
\r
15 $secret = "5514EA2B-C9B2-4D65-8D81-1F33A180A0C2"; //cookie用秘密鍵
\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
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
37 cookie: { httpOnly: false }
\r
39 app.use(app.router);
\r
40 app.use(express.static(__dirname + "/public"));
\r
43 app.configure("development", function(){
\r
44 app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
\r
47 app.configure("production", function(){
\r
48 app.use(express.errorHandler());
\r
52 require("./profile")(app);
\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
57 require("./chat")(app,server,express,sessionStore);
\r