
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
simple-http-mock
Advanced tools
NodeJS simple mock module used to mock http responses and optionaly proxy them to other host. It can be used as middleware constructor, or standalone http/https server. Basic usage: Add your mocks to mocks directory, start mock server and debug http requests/responses.
##Install Clone repository
$ npm install simple-http-mock --save-dev
##API
var simpleMock = require('simple-http-mock');
Runs http/https server base on options.
Returns array of middlewares, which can be used in your app.
simpleMock accepts these properties in the options object.
Directory where you place your mocks.
And object with http/https server options.
// EXAMPLE: create http and https server
server: {
httpPort: 3000,
httpsPort: 3443,
privateKey: "sslcert/server.key",
cert: "sslcert/server.crt"
}
List of objects, contain proxy servers.
// EXAMPLE: Use proxy for requests to /auth
proxies: [
{
uri: "/auth",
host: "google.com"
}
]
Object with log options. loglevel is a loglevel for morgan middleware.
// EXAMPLE: Write logs to logfile.log
log: {
logfile: "logfile.log",
loglevel: "combined"
}
##Creating mocks ###Simple mock Create json file in mocks folder
{
"method": "post",
"uri": "/a/b",
"status": 403,
"response": {
"answer": "ok"
},
"headers": [
{
"name": "Myheader",
"value": "Myvalue"
},
{
"name": "Anything-else",
"value": "More values"
}
],
"cookies": [
{
"name": "mycookie",
"value": "something"
}
]
}
###Advanced mock You can create your own mock function using NodeJS and express framework.
Mock function is a Express middleware, which will receive params:
req - object with request information
res - object with response
next - function, which must be called if you wish to pass request to other middlewares.
Just put your module to mocks directory.
Example module:
var express = require('express');
var router = express.Router();
router.route('/mock/:id1')
.get(function(req, res, next){
res.json({answer: 'not ok'});
})
.post(function(req, res, next){
console.log('This is PUT middleware:', req.url);
next();
});
module.exports = router;
FAQs
Simple mock module
We found that simple-http-mock demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.