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

Dependents (15)

Package Sidebar

Install

npm i shot

Weekly Downloads

37,672

Version

4.0.7

License

BSD-3-Clause

Unpacked Size

13.1 kB

Total Files

9

Last publish

Collaborators

  • devinivy
  • marsup
  • nargonath
  • nlf