Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

gulp-mock-server

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gulp-mock-server - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

2

package.json
{
"name": "gulp-mock-server",
"version": "1.0.1",
"version": "1.0.2",
"description": "to be the most simple gulp mock tool in the world",

@@ -5,0 +5,0 @@ "main": "src/index.js",

# gulp-mock-server
to be the most simple gulp mock tool in the world
## feature
> don't need read url only make a directory "data" in the root and put json file in
> automatic support jsonp
> may be others
## Install
```sh
$ npm install --save-dev gulp-mock-server
```
## Usage
### first
make a directory "data" in the root directory
### second
webserver config
```js
var gulp = require('gulp');
var mockServer = require('gulp-mock-server');
gulp.task('mock', function() {
gulp.src('.')
.pipe(webserver({
livereload: false,
directoryListing: true,
port: 8090,
open: true
}));
});
```
put a json file such as "test.json" in the "/data" directory
### third
visit url => localhost:8090/test
** so easy!**
## Options
Key | Type | Default | Description |
--- | --- | --- | --- |
`host` | String | `localhost` | hostname of the webserver
`port` | Number | `8000` | port of the webserver
`path` | String | `/` | path to the webserver
`livereload` | Boolean/Object | `false` | whether to use livereload. For advanced options, provide an object. You can use the 'port' property to set a custom live reload port and the `filter` function to filter out files to watch. The object also needs to set `enable` property to true (e.g. `enable: true`) in order to activate the livereload mode. It is off by default.
`directoryListing` | Boolean/Object | `false` | whether to display a directory listing. For advanced options, provide an object with the 'enable' property set to true. You can use the 'path' property to set a custom path or the 'options' property to set custom [serve-index](https://github.com/expressjs/serve-index) options.
`fallback` | String | `undefined` | file to fall back to (relative to webserver root)
`open` | Boolean/String | `false` | open the localhost server in the browser. By providing a String you can specify the path to open (for complete path, use the complete url `http://my-server:8080/public/`) .
`https` | Boolean/Object | `false` | whether to use https or not. By default, `gulp-webserver` provides you with a development certificate but you remain free to specify a path for your key and certificate by providing an object like this one: `{key: 'path/to/key.pem', cert: 'path/to/cert.pem'}`.
`middleware` | Function/Array | `[]` | a connect middleware function or a list of middleware functions
`proxies` | Array | `[]`| a list of proxy objects. Each proxy object can be specified by `{source: '/abc', target: 'http://localhost:8080/abc', options: {headers: {'ABC_HEADER': 'abc'}}}`.
var url = require('url');
var fs = require('fs');
var path = require('path');
var CWD = process.cwd();
module.exports = function(req, res, next){
var urlObj = url.parse(req.url, true);
var dir = path.join(__dirname, './data/');
var dir = path.join(CWD, './data/');
var fileNames = fs.readdirSync(dir)

@@ -21,3 +22,4 @@ .filter(function(x) {return x.split('.')[1] === 'json'})

if (hasFile) {
var filePath = './data/' + urlObj.pathname + '.json';
var filePath = path.join(CWD, './data/' + urlObj.pathname + '.json');
console.log('[gulp-mock-server]', req.url + '=>' + filePath);
// 删除缓存区里的某个模块 删除该模块后,下次加载该模块时重新运行该模块

@@ -24,0 +26,0 @@ delete require.cache[require.resolve(filePath)];

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc