npm i jakexpress
const Jakexpress = require('jakexpress');
The server params can take in 6 parameters: localport
,use
,paths
, bp
, listenaction
, cors
.
localport
is the port you want to host on if the environment is not development.
If no localport
is defined then it is automatically set to 3000
.
localport: 3000,
use
is what you want to add to express, it will be added in express like:
app.use(YOUR PARAM);
use
should be an array.
use: [
express.static('public')
]
cors
set cors as true if you want to allow cross-origin resource sharing
cors: true
method
: the method of the request -- defaults to get
if undefined
path
: the path of the url
action
: a function to do when the path is requested
paths: [
{
method: 'get',
path: '/test',
action: (req, res) => {
res.send('hi')
}
}
]
If true
or undefined
the server will automatically add
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
bp: true
This is a function that will be passed to app.listen
.
By default it will just console log the port that the server is running on.
listenaction: () => console.log('server is up!')
Here is an example of jakexpress being used to make a simple server where the get /test
path responds with 'hi'.
const Jakexpress = require('jakexpress');
let serverParams = {
bp: true,
cors: true,
localport: 3000,
use: [
middleWare
],
paths: [
{
path: '/test',
action: getTest
}
],
listenaction: () => console.log('server is up!')
};
const server = new Jakexpress();
server.load(serverParams);
function getTest(req, res) {
console.log('hi');
res.send('hi');
}
function middleWare(req, res, next) {
console.log('Request Type:', req.method);
next();
}