shot

Injects a fake HTTP request/response into a node HTTP server

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.
Last updated 7 years ago by hueniverse .
BSD-3-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install shot 
SYNC missed versions from official npm registry.

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

Current Tags

  • 4.0.7                                ...           latest (7 years ago)
  • 3.5.2                                ...           v3-legacy (2 years ago)

68 Versions

  • 3.5.2 [deprecated]           ...           2 years ago
  • 4.0.7 [deprecated]           ...           7 years ago
  • 4.0.6 [deprecated]           ...           7 years ago
  • 4.0.5 [deprecated]           ...           8 years ago
  • 4.0.4 [deprecated]           ...           8 years ago
  • 4.0.3 [deprecated]           ...           8 years ago
  • 4.0.2 [deprecated]           ...           9 years ago
  • 4.0.1 [deprecated]           ...           9 years ago
  • 4.0.0 [deprecated]           ...           9 years ago
  • 3.4.2 [deprecated]           ...           9 years ago
  • 3.4.1 [deprecated]           ...           9 years ago
  • 3.4.0 [deprecated]           ...           9 years ago
  • 3.3.2 [deprecated]           ...           10 years ago
  • 3.3.1 [deprecated]           ...           10 years ago
  • 3.3.0 [deprecated]           ...           10 years ago
  • 3.2.1 [deprecated]           ...           10 years ago
  • 3.2.0 [deprecated]           ...           10 years ago
  • 3.1.1 [deprecated]           ...           10 years ago
  • 3.1.0 [deprecated]           ...           10 years ago
  • 3.0.1 [deprecated]           ...           10 years ago
  • 3.0.0 [deprecated]           ...           10 years ago
  • 2.0.1 [deprecated]           ...           10 years ago
  • 1.7.0 [deprecated]           ...           11 years ago
  • 1.6.1 [deprecated]           ...           11 years ago
  • 1.6.0 [deprecated]           ...           11 years ago
  • 1.5.3 [deprecated]           ...           11 years ago
  • 1.5.2 [deprecated]           ...           11 years ago
  • 1.5.1 [deprecated]           ...           11 years ago
  • 1.5.0 [deprecated]           ...           11 years ago
  • 1.4.2 [deprecated]           ...           11 years ago
  • 1.4.1 [deprecated]           ...           11 years ago
  • 1.4.0 [deprecated]           ...           11 years ago
  • 1.3.5 [deprecated]           ...           12 years ago
  • 1.3.4 [deprecated]           ...           12 years ago
  • 1.3.3 [deprecated]           ...           12 years ago
  • 1.3.2 [deprecated]           ...           12 years ago
  • 1.3.1 [deprecated]           ...           12 years ago
  • 1.3.0 [deprecated]           ...           12 years ago
  • 1.2.0 [deprecated]           ...           12 years ago
  • 1.1.1 [deprecated]           ...           13 years ago
  • 1.1.0 [deprecated]           ...           13 years ago
  • 1.0.0 [deprecated]           ...           13 years ago
  • 0.4.5 [deprecated]           ...           13 years ago
  • 0.4.4 [deprecated]           ...           13 years ago
  • 0.4.3 [deprecated]           ...           13 years ago
  • 0.4.2 [deprecated]           ...           13 years ago
  • 0.4.1 [deprecated]           ...           13 years ago
  • 0.4.0 [deprecated]           ...           13 years ago
  • 0.3.0 [deprecated]           ...           13 years ago
  • 0.2.2 [deprecated]           ...           13 years ago
  • 0.2.1 [deprecated]           ...           13 years ago
  • 0.2.0 [deprecated]           ...           13 years ago
  • 0.1.3 [deprecated]           ...           13 years ago
  • 0.1.2 [deprecated]           ...           13 years ago
  • 0.1.1 [deprecated]           ...           13 years ago
  • 0.1.0 [deprecated]           ...           13 years ago
  • 0.0.13 [deprecated]           ...           13 years ago
  • 0.0.12 [deprecated]           ...           13 years ago
  • 0.0.11 [deprecated]           ...           13 years ago
  • 0.0.10 [deprecated]           ...           13 years ago
  • 0.0.9 [deprecated]           ...           13 years ago
  • 0.0.8 [deprecated]           ...           13 years ago
  • 0.0.7 [deprecated]           ...           13 years ago
  • 0.0.6 [deprecated]           ...           13 years ago
  • 0.0.5 [deprecated]           ...           13 years ago
  • 0.0.4 [deprecated]           ...           14 years ago
  • 0.0.3 [deprecated]           ...           14 years ago
  • 0.0.1 [deprecated]           ...           14 years ago
Downloads
Today 0
This Week 4
This Month 71
Last Day 2
Last Week 67
Last Month 1
Dependencies (2)
Dev Dependencies (2)
Dependents (2)

Copyright 2013 - present © cnpmjs.org | Home |