
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).

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