-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
executable file
·44 lines (37 loc) · 1.29 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var ipAddress = process.env.OPENSHIFT_NODEJS_IP || 'localhost',
port = process.env.OPENSHIFT_NODEJS_PORT || 3000;
var dbHost = process.env.OPENSHIFT_MONGODB_DB_HOST || 'localhost',
dbPort = process.env.OPENSHIFT_MONGODB_DB_PORT || 3200,
dbName = 'node';
GLOBAL.production = false;
//Utils
GLOBAL.fs = require('fs');
GLOBAL.moment = require('moment');
//ExpressJS
GLOBAL.express = require('express');
GLOBAL.app = express();
app.use(require('body-parser')());
app.use(require('cookie-parser')());
app.use(require('express-session')({ secret: 'ニャー、猫です!(=^・・^=)', cookie: { maxAge: 3600000 }}));
require("./routes/router.js");
app.set('view engine', 'html');
app.engine('html', require('hogan-express'));
if(production)
app.enable('view cache');
else
app.disable('view cache');
//MongoDB
GLOBAL.mongoose = require('mongoose');
GLOBAL.Schema = mongoose.Schema;
GLOBAL.ObjectId = Schema.ObjectId;
mongoose.connect('mongodb://'+dbHost+':'+dbPort+'/'+dbName, function (err, res){
if (err)
console.log ('Error connecting to MongoDB: ' + err);
else
console.log ('Connected to MongoDB database '+dbName+' at '+dbHost+':'+dbPort);
});
//Start server
setTimeout(function() {
GLOBAL.server = app.listen(port, ipAddress);
console.log('Webserver started at %s:%s', ipAddress, port);
}, 1000);