diff --git a/package.json b/package.json index 2de9aad..34771a7 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,12 @@ "dependencies": { "body-parser": "^1.18.2", "chalk": "^2.3.0", + "ejs": "^2.5.7", "express": "^4.16.2", - "handlebar": "^1.0.0", "knex": "^0.14.2", "morgan": "^1.9.0", - "node-fetch": "^1.7.3" + "node-fetch": "^1.7.3", + "xml2js": "^0.4.19" }, "devDependencies": { "eslint": "^4.16.0", diff --git a/server/server.js b/server/server.js index e63ebe1..ac267ea 100644 --- a/server/server.js +++ b/server/server.js @@ -2,11 +2,22 @@ process.env.NODE_ENV = process.env.NODE_ENV || 'development' +// modules > native +const path = require('path') + +// modules > 3rd party const express = require('express') const bodyParser = require('body-parser') const chalk = require('chalk') +// initialize an express instance const server = express() + +// set template engine +server.set('view engine', 'ejs') +server.set('views', path.join(__dirname, 'templates')) + +// set up console logs in dev mode if (process.env.NODE_ENV !== 'production') { const morgan = require('morgan') @@ -18,11 +29,28 @@ server.use(bodyParser.urlencoded({ extended: true })) server.use('/', (req, res, next) => { console.log('hello') - res.send('

Hello

') + res.render('index') }) +server.use('/search', (req, res, next) => { + res.render('search') +}) + +server.use('/search-result', (req, res, next) => { + res.render('result') +}) + +// server.use('/', (req, res, next) => { +// console.log('hello') +// res.send('

Hello

') +// }) + const port = process.env.port || 1337 server.listen(port, () => { console.info(`[${chalk.cyan('INIT')}] HTTP Server listening on port ${chalk.magenta(port)} (${chalk.yellow(server.get('env'))})`) }) + +const goodreads = require('./api/goodreads') + +goodreads.search().then((result) => console.dir(result, { colors: true, depth: 5 })) diff --git a/server/templates/header.ejs b/server/templates/header.ejs new file mode 100644 index 0000000..5960e31 --- /dev/null +++ b/server/templates/header.ejs @@ -0,0 +1 @@ +

Penis

diff --git a/server/templates/index.ejs b/server/templates/index.ejs new file mode 100644 index 0000000..9a71e42 --- /dev/null +++ b/server/templates/index.ejs @@ -0,0 +1,3 @@ +<% include header %> +

An awesome template

+{{>header }}