-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
140 lines (112 loc) · 4.31 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
const express = require('express');
var app = express();
const path = require('path');
const md5=require('md5');
var mv = require('mv'); //its for chokidar
//var morgan = require('morgan'); //http request logger
const flash = require('connect-flash');
var mongoose=require('mongoose');
var chokidar = require('chokidar');
var sysPath = require('path');
const fileUpload = require('express-fileupload');
//var Song=require('./Models/Songs.js'); //including model
/*---------------------------
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var url ="mongodb://Esfera:[email protected]:33547/esferasoft";
------------------------------*/
var options = {
server: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } },
replset: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } }
};
mongoose.connect('mongodb://monu:[email protected]:61138/apidb', options);
//mongoose.connect('mongodb://monu:[email protected]:61138/apidb', { useMongoClient: true }); //live
mongoose.Promise = global.Promise;
var port =process.env.PORT || 8080;
var http=require('http').Server(app);
var io=require('socket.io')(http);
http.listen(port);
var rn = require('random-number');
var gen = rn.generator({
min: 0
, max: 100
, integer: true
})
var randomColor = require('randomcolor'); // import the script
const favicon = require('serve-favicon');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const session = require('express-session');
const dotenv = require('dotenv');
var User=require('./Models/user.js');
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// uncomment after placing your favicon in /public
app.use(favicon(path.join(__dirname, 'public', 'fav.png')));
app.use(fileUpload());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.engine('html',require('ejs').renderFile);
app.use(express.static(path.join(__dirname, 'client'))); //angular app pointed here
//app.use(morgan(':method :url :status :res[content-length] - :response-time ms'));
/*------routes Define---------------------*/
const routes = require('./routes/index.js');
const Users = require('./routes/user.js');
const Book = require('./routes/Book.js');
app.use('/', routes);
//app.use('/dashboard', Users);
app.use('/books', Book);
/*---------routes end---------------------*/
/*--chokiii---*/
/*var paths="/Users/macmini/Downloads/alldownloads"
var j=0;
chokidar.watch(paths, {usePolling: true,
interval: 100,
atomic:true }).on('all', function(event, file) {
//console.log(event+' :'+file);
if (path.extname(file) === '.mp3') {
var newfile=file.replace(path.basename(file), "");
console.log("Mp3 path: " + newfile);
console.log("event: " + event);
if(event=="add" || event =="change" || event =="addDir")
{
console.log("Mp3 basename: " + path.basename(file)) ;
mv(file, "./public/audio/"+path.basename(file), {clobber: false},function(err) {
console.log(err);
if(err!=null)
{
if(err['code']=='EEXIST')
{
console.log('already exist file');
}
}
else
{
//db update
console.log('db updating');
var newSong=new Song();
newSong.Title=path.basename(file);
newSong.filepath=path.basename(file);
newSong.Category='Normal';
newSong.save().then((results)=>{
console.log('db updated:'+results);
}).catch((err)=>{
console.log('db updated err:'+err);
});
}
});
}
}
}); */
/*---chokiii end--*/
/*io.on('connection', function(socket){
// console.log('socket started');
socket.on('req_fetchinfo', function(room){
socket.join(room);
var value=gen();
//var color=randomColor();
io.to(room).emit('get_fetchinfo',value);
});
});*/