Skip to content

Commit 7e4b93f

Browse files
committed
Initialize with live-investment-tool
1 parent 7fef9da commit 7e4b93f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+44599
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
db-local
2+
node_modules

app.js

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
var express = require('express');
2+
var path = require('path');
3+
var logger = require('morgan');
4+
var cookieParser = require('cookie-parser');
5+
var bodyParser = require('body-parser');
6+
7+
var mongoose = require('mongoose');
8+
9+
var invest = require('./routes/invest');
10+
11+
var index = require('./routes/index');
12+
var users = require('./routes/users');
13+
14+
var app = express();
15+
16+
// view engine setup
17+
app.set('views', path.join(__dirname, 'views'));
18+
app.set('view engine', 'ejs');
19+
20+
app.use(logger('dev'));
21+
app.use(bodyParser.json());
22+
app.use(bodyParser.urlencoded({ extended: false }));
23+
app.use(cookieParser());
24+
app.use(express.static(path.join(__dirname, 'public')));
25+
26+
app.use('/', index);
27+
app.use('/users', users);
28+
29+
app.get('/load', invest.load);
30+
app.post('/login', invest.login);
31+
app.post('/invest', invest.invest);
32+
app.post('/del', invest.del);
33+
34+
// catch 404 and forward to error handler
35+
app.use(function(req, res, next) {
36+
var err = new Error('Not Found');
37+
err.status = 404;
38+
next(err);
39+
});
40+
41+
// error handler
42+
app.use(function(err, req, res, next) {
43+
// set locals, only providing error in development
44+
res.locals.message = err.message;
45+
res.locals.error = req.app.get('env') === 'development' ? err : {};
46+
47+
// render the error page
48+
res.status(err.status || 500);
49+
res.render('error');
50+
});
51+
52+
module.exports = app;

bin/www

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* Module dependencies.
5+
*/
6+
7+
var app = require('../app');
8+
var debug = require('debug')('presentation-vote:server');
9+
var http = require('http');
10+
11+
/**
12+
* Get port from environment and store in Express.
13+
*/
14+
15+
// remove port on url
16+
// var port = normalizePort(process.env.PORT || '3000');
17+
var port = normalizePort(process.env.PORT || 80);
18+
app.set('port', port);
19+
20+
/**
21+
* Create HTTP server.
22+
*/
23+
24+
var server = http.createServer(app);
25+
26+
/**
27+
* Listen on provided port, on all network interfaces.
28+
*/
29+
30+
server.listen(port);
31+
server.on('error', onError);
32+
server.on('listening', onListening);
33+
34+
/**
35+
* Normalize a port into a number, string, or false.
36+
*/
37+
38+
function normalizePort(val) {
39+
var port = parseInt(val, 10);
40+
41+
if (isNaN(port)) {
42+
// named pipe
43+
return val;
44+
}
45+
46+
if (port >= 0) {
47+
// port number
48+
return port;
49+
}
50+
51+
return false;
52+
}
53+
54+
/**
55+
* Event listener for HTTP server "error" event.
56+
*/
57+
58+
function onError(error) {
59+
if (error.syscall !== 'listen') {
60+
throw error;
61+
}
62+
63+
var bind = typeof port === 'string'
64+
? 'Pipe ' + port
65+
: 'Port ' + port;
66+
67+
// handle specific listen errors with friendly messages
68+
switch (error.code) {
69+
case 'EACCES':
70+
console.error(bind + ' requires elevated privileges');
71+
process.exit(1);
72+
break;
73+
case 'EADDRINUSE':
74+
console.error(bind + ' is already in use');
75+
process.exit(1);
76+
break;
77+
default:
78+
throw error;
79+
}
80+
}
81+
82+
/**
83+
* Event listener for HTTP server "listening" event.
84+
*/
85+
86+
function onListening() {
87+
var addr = server.address();
88+
var bind = typeof addr === 'string'
89+
? 'pipe ' + addr
90+
: 'port ' + addr.port;
91+
debug('Listening on ' + bind);
92+
}

0 commit comments

Comments
 (0)