5 var config = require("./configure.js");
\r
9 $secret = "5514EA2B-C9B2-4D65-8D81-1F33A180A0C2"; //cookie用秘密鍵
\r
13 var express = require("express");
\r
14 var app = express();
\r
15 var http = require("http");
\r
16 var RedisStore = require("connect-redis")(express);
\r
17 var sessionStore = new RedisStore({
\r
18 host:config.redisHost,
\r
19 port:config.redisPort,
\r
20 pass:config.redisPassword
\r
25 app.configure(function(){
\r
26 app.disabled("view cache");
\r
27 app.set("view options", { layout: false })
\r
28 app.set("views", __dirname + "/public");
\r
29 app.set("view engine", "ejs");
\r
30 app.use(express.bodyParser());
\r
31 app.use(express.methodOverride());
\r
32 app.use(express.cookieParser($secret));
\r
33 app.use(express.session({
\r
35 cookie: { httpOnly: false }
\r
37 app.use(app.router);
\r
38 app.use(express.static(__dirname + "/public"));
\r
41 app.configure("development", function(){
\r
42 app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
\r
45 app.configure("production", function(){
\r
46 app.use(express.errorHandler());
\r
49 if(config.enable_profile)
\r
50 require("./profile")(app);
\r
52 var server = http.createServer(app).listen(config.port);
\r
53 console.log("Express server listening on port %d in %s mode", config.port, app.settings.env);
\r
55 require("./chat")(app,server,express,sessionStore);
\r