-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
55 lines (42 loc) · 1.59 KB
/
index.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
var pdfGen = require('./backend/pdfgen');
var pdfRead = require('./backend/pdfreader');
var path = require('path');
var multer = require('multer');
var multerupload = multer({ dest: 'backend/tmp/' })
var express = require('express');
var app = express();
var router = express.Router();
var bodyParser = require('body-parser')
app.use(bodyParser.json());
app.set('port', (process.env.PORT || 5000));
app.use('/static', express.static(path.join(__dirname + '/public')));
app.use('/backend', express.static(path.join(__dirname + '/backend')));
app.use('/pdf', express.static(path.join(__dirname + '/backend/pdfs')));
//Home Page Route
router.get('/', function(req, res, next){
res.render('pages/index', {title: 'Resume Builder'})
});
app.use('/', router);
// views is directory for all template files
app.set('views', __dirname + '/site/views');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
//Route for handling PDF generation!
router.post('/pdfgen', function(req, res) {
const response = pdfGen.handler(req.body);
res.send(response);
console.log('response sent')
});
router.post('/pdfread', multerupload.any(), pdfRead.handler);
pdfGen.start_count();
//Route for calling PDF Count!
app.get('/pdfcount', function(request, response){
response.sendFile(path.join(__dirname, '/backend/count.txt'));
});
//If no other express route captures path, return a 404 page
app.use(function (req, res, next) {
res.status(404).render('pages/404', { title: '404 Not Found'});
})
app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});