From 67556257648520f7cea33522e18bd6ee5a2e9859 Mon Sep 17 00:00:00 2001 From: Linus Miller Date: Fri, 2 Feb 2018 21:11:32 +0100 Subject: [PATCH] (Very) basic express setup --- package.json | 3 +++ server/server.js | 29 +++++++++++++++++++++++++---- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 927b86b..2de9aad 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,12 @@ "author": "Linus Miller (https://lohfu.io/)", "license": "MIT", "dependencies": { + "body-parser": "^1.18.2", + "chalk": "^2.3.0", "express": "^4.16.2", "handlebar": "^1.0.0", "knex": "^0.14.2", + "morgan": "^1.9.0", "node-fetch": "^1.7.3" }, "devDependencies": { diff --git a/server/server.js b/server/server.js index b9fff9d..e63ebe1 100644 --- a/server/server.js +++ b/server/server.js @@ -1,7 +1,28 @@ 'use strict' -const fetch = require('node-fetch') +process.env.NODE_ENV = process.env.NODE_ENV || 'development' -fetch('https://google.com') - .then((res) => res.text()) - .then((html) => console.log(html)) +const express = require('express') +const bodyParser = require('body-parser') +const chalk = require('chalk') + +const server = express() +if (process.env.NODE_ENV !== 'production') { + const morgan = require('morgan') + + server.use(morgan('dev')) +} + +server.use(bodyParser.json()) +server.use(bodyParser.urlencoded({ extended: true })) + +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'))})`) +})