-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
executable file
·99 lines (74 loc) · 2.1 KB
/
server.js
File metadata and controls
executable file
·99 lines (74 loc) · 2.1 KB
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
app = module.exports = function (port){
var express = require('express')
, http = require('http')
, fs = require('fs')
, path = require('path');
var app = express();
var router = express.Router();
app.set('port', port);
app.use(router);
app.use('/', express.static(path.resolve( './')));
// app.use('/static', express.static(path.resolve( './')));
router.use(function(req, res, next) {
// console.log('[SERVER %s %s] %s', req.method, req.url, req.path);
// console.log('[SERVER %s %s] %s', req.method, res.statusCode, req.url);
next();
});
app.use(function(req, res, next) {
debug = (req.query.debug && req.query.debug == 'api');
// res.header("Access-Control-Allow-Origin", "*");
// res.header("Access-Control-Allow-Headers", "X-Requested-With");
// res.contentType('text/plain'); // For stupid ie
next();
})
// Api
router.route('/api/user/current').get(function(req, res){
// if (debug){
var json = {"status":"success","data":{username: 'vins'}}
res.json(json);
// }
});
router.route('/api/*').all(function(req, res){
// if (debug){
res.send("Hello Api! I'm Node server");
// }
});
// VIEWS
var views = path.resolve( './html/');
// app.get("/static/html/*", function(req, res){
// var template;
// if(req.path == '/html/'){
// template = 'index';
// }else{
// template = req.path.replace('/static/html/','');
// }
// template = views + '/' + template;
// fs.stat(template, function(err, stat) {
// if (err == null) {
// res.sendFile(template)
// }else{
// res.send(template + " not found");
// }
// });
// });
app.get("*", function(req, res){
var template;
if(req.path == '/'){
template = 'index';
}else{
template = req.path.replace('/','');
}
template = views + '/' + template + '.html';
fs.stat(template, function(err, stat) {
if (err == null) {
res.sendFile(template)
}else{
res.send(template + " not found");
}
});
});
http.createServer(app).listen(port, function(){
console.log('\r\n' + 'Express server listening on port ' + port + '\r\n');
})
return app;
}