This package has been deprecated

Author message:

This module has moved and is now available at @hapi/shot. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.

shot
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/shot package

4.0.7 • Public • Published

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 = async 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);
 
    const res = await Shot.inject(dispatch, { method: 'get', url: '/' });
    console.log(res.payload);
};
 
 
internals.main();

Note how server.listen is never called.

API

See the API Reference

/shot/

    Package Sidebar

    Install

    npm i shot

    Weekly Downloads

    51,458

    Version

    4.0.7

    License

    BSD-3-Clause

    Unpacked Size

    13.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • devinivy
    • marsup
    • nargonath
    • nlf