-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
96 lines (88 loc) · 2.78 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
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
var express = require('express'),
fs = require('fs'),
//stylus = require('stylus'),
http = require('http'),
path = require('path'),
morgan = require('morgan'),
pug = require('pug'),
vidStreamer = require("vid-streamer"),
index = require("./routes/index"),
videoSite = require("./routes/playvideo"),
uploadSite = require("./routes/upload"),
profileEditorSite = require("./routes/profileeditor"),
loginSite = require("./routes/login"),
reportEditorSite = require("./routes/report_editor"),
pythonShell = require('python-shell'),
passport = require('passport'),
funct = require('./config/function'),
LocalStrategy = require('passport-local'),
os = require('os'),
printIPAddr = require('./IPAddress');
var app = express();
var port = 5000;
var hostUrl = os.hostname() + port;
//config
app.set('port', process.env.PORT || port);
app.set('views', __dirname + '/views');
app.set('view engine', 'pug');
app.use(morgan('dev'));
app.use(require('stylus').middleware(__dirname + '/public'))
app.use(express.static(path.join(__dirname, 'public')))
/*passport.use('local-signin', new LocalStrategy(
{passReqToCallback : true}, //allows us to pass back the request to the callback
function(req, username, password, done) {
funct.localAuth(username, password)
.then(function (user) {
if (user) {
console.log("LOGGED IN AS: " + user.username);
req.session.success = 'You are successfully logged in ' + user.username + '!';
done(null, user);
}
if (!user) {
console.log("COULD NOT LOG IN");
req.session.error = 'Could not log user in. Please try again.'; //inform user could not log them in
done(null, user);
}
})
.fail(function (err){
console.log(err.body);
});
}
));
*/
//app.use(passport.initialize());
//app.use(passport.session());
//function
app.use('/', index);
app.use('/playvideo', videoSite);
app.use('/upload', uploadSite);
app.use('/login', loginSite);
app.use('/profileeditor', profileEditorSite);
app.use('/reporteditor', reportEditorSite);
module.exports.hostUrl = hostUrl;
module.exports.reloadVideoList = function(){
pythonShell.run('GetVideoPath.py', function(err, msg){
if (err) throw err;
console.log(msg);
console.log('finished');
index.reloadVidList();
});
return "Reload Video List";
};
// app.get('/', function(req, res){
// res.render('index',
// {title: 'Home'}
// )
// });
// app.get('/PlayVideo', function(req, res){
// res.render('PlayVideo',
// {title: 'Video'}
// )
// });// app.get("/videos/", vidStreamer);
//run
app.listen(app.get('port'), function () {
console.log('MyPage listening on port ' + app.get('port') + '!');
console.log('window.location.host: ' + hostUrl);
printIPAddr();
});