npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jakexpress

v1.1.6

Published

a quick way to make a server using an object

Downloads

2

Readme

Jakexpress

Install with NPM

npm i jakexpress

Require Jakexpress

const Jakexpress = require('jakexpress');

Create your server params

The server params take in three parameters: localport,use,paths, bp, listenaction, cors.

localport

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.

example

localport: 3000,

use

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.

example
use: [
    express.static('public')
]

cors

cors set cors as true if you want to allow cross-origin resource sharing

example
cors: true

paths

paths is an array of objects - each objects should contain:

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

example
paths: [
    {
        method: 'get',
        path: '/test',
        action: (req, res) => {
            res.send('hi')
        }
    }
]

bp

If true or undefined the server will automatically add

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
example
bp: true

listenaction

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.

example
listenaction: () => console.log('server is up!')

Example usage

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: [
        {
            method: 'get',
            path: '/test',
            action: getTest
        }
    ],
    listenaction: () => console.log('server is up!')
};

function getTest(req, res) {
    console.log(req);
    res.send('hi');
}

function middleWare(req, res, next) {
    console.log('Request Type:', req.method);
    next();
}

const server = new Jakexpress();
server.load(serverParams);