Socket
Socket
Sign inDemoInstall

@jakecyr/simple-node-server

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @jakecyr/simple-node-server

Simple and slim Node.js HTTP server


Version published
Maintainers
1
Created

Readme

Source

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);
})

Keywords

FAQs

Last updated on 18 Dec 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc