@jakecyr/simple-node-server

1.0.6 • Public • Published

Simple Node.js HTTP Server

Installation

  • Install the npm package npm install @jakecyr/simple-node-server
  • Import the module to your project (see example below)

Usage

After installing installing the framework, create a new instance of Simple and start creating your server:

// import simple framework
const Simple = require('@jakecyr/simple-node-server');

// create new simple server with logging
let app = new Simple(true);

app
    .get('/', (req, res) => {
        res.end('nothing here yet');
    })
    .get('/some-json', (req, res) => {
        res.json({ task: 'Task 1' });
    })
    .listen(8080, '0.0.0.0', () => {
        console.log('Listening');
    });

Middleware

  • All request types support middleware functions
  • The last function must end the response
  • All route handler functions are executed in the order they are specified

Example:

function log(req, res, next) {
    console.log('LOG VISIT', req.url);
    next();
}

// add middleware to log page url visited to server console
app.get('/', log, (req, res) => {
    res.end('Visit has been logged');
});

Query Parameters

Parse query parameters as needed using the request object in a handler function. Example:

app.get('/echo-name', (req, res) => {
    const queryParams = req.query();
    res.end(queryParams.name);
})

Body Parsing

Parse a payload body as needed using the request object in a handler function. Example:

app.post('/', async (req, res) => {
    // wait for all payload data to parse
    const payload = await req.body();

    // echo back the payload to the client
    res.json(payload);
})

Package Sidebar

Install

npm i @jakecyr/simple-node-server

Weekly Downloads

3

Version

1.0.6

License

ISC

Unpacked Size

32.8 kB

Total Files

23

Last publish

Collaborators

  • jakecyr