Naturally Pacifist Marsupials
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    shotpublic

    shot Logo

    Injects a fake HTTP request/response into a node HTTP server for simulating server logic, writing tests, or debugging. Does not use a socket connection so can be run against an inactive server (server not in listen mode).

    Build Status

    Lead Maintainer: Matt Harrison

    Example

    // Load modules
     
    const Http = require('http');
    const Shot = require('shot');
     
     
    // Declare internals
     
    const internals = {};
     
     
    internals.main = function () {
     
        const dispatch = function (req, res) {
     
            const reply = 'Hello World';
            res.writeHead(200, { 'Content-Type': 'text/plain', 'Content-Length': reply.length });
            res.end(reply);
        };
     
        const server = Http.createServer(dispatch);
     
        Shot.inject(dispatch, { method: 'get', url: '/' }, (res) => {
     
            console.log(res.payload);
        });
    };
     
     
    internals.main();

    Note how server.listen is never called.

    API

    See the API Reference

    install

    npm i shot

    Downloadslast 7 days

    160,059

    version

    4.0.5

    license

    BSD-3-Clause

    repository

    github.com

    last publish

    collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar