shot v4.0.7
shot
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).
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
4 months ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12 years ago
12 years ago
12 years ago