-
Notifications
You must be signed in to change notification settings - Fork 15
/
app.js
70 lines (62 loc) · 2.29 KB
/
app.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// modules
var couchbase = require('couchbase');
var express = require('express');
var app = express();
var config = require("./config");
var bodyParser = require('body-parser');
//var methodOverride = require('method-override');
var morgan = require('morgan');
var multer = require('multer');
var fs = require('fs');
var gm = require('gm');
var https = require('https');
var http = require('http');
var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
// use commands
app.use(bodyParser.urlencoded({extended:true, limit: '4mb'}));
app.use(bodyParser.json({limit: '4mb'}));
app.use(morgan('dev'));
app.use(express.static(__dirname + '/'));
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/uploads'));
app.use(express.static(__dirname + '/icons'));
app.use(express.static(__dirname + '/bower_components'));
app.use(express.static(__dirname + '/node_modules'));
app.use(express.static(__dirname + '/bower_components/angular-cookies'));
app.use(multer({dest: './uploads/',
onFileUploadStart: function (file) {
console.log(file.originalname + ' is starting ...')
},
onFileUploadComplete: function (file) {
console.log(file.fieldname + ' uploaded to ' + file.path)
done=true;
},
limits: {
fieldNameSize: 100,
fileSize: 20000000,
files: 1
}
}));
var cluster = new couchbase.Cluster(config.couchbase.server);
module.exports.userBucket = cluster.openBucket(config.couchbase.userBucket);
module.exports.pictureBucket = cluster.openBucket(config.couchbase.pictureBucket);
module.exports.publishBucket = cluster.openBucket(config.couchbase.publishBucket);
var routes = require("./routes/routes.js")(app);
var httpServer = http.createServer(app);
var httpsServer = https.createServer(options, app);
httpServer.listen(config.couchbase.TouchbasePort);
httpsServer.listen(8443);
/*https.createServer({
key: options.key,
cert: options.cert
}, app).listen(443);*/
//http.createServer(app).listen(80);
//https.createServer(options, app).listen(443);
// startup our app at http://localhost:3000
//var port = process.env.PORT || config.couchbase.TouchbasePort;
//app.listen(3000);
// inform user of IP
console.log('View Touchbase at localhost:' + config.couchbase.TouchbasePort);