Mock HTTP

2018-02-08  本文已影响18人  细密画红

Mock HTTP

tutorial

export const schema = {
    "type": "object",
    "properties": {
        "users": {
            "type": "array",
            "minItems": 3,
            "maxItems": 5,
            "items": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "number",
                        "unique": true,
                        "minimum": 1
                    },
                    "firstName": {
                        "type": "string",
                        "faker": "name.firstName"
                    },
                    "lastName": {
                        "type": "string",
                        "faker": "name.lastName"
                    },
                    "email": {
                        "type": "string",
                        "faker": "internet.email"
                    }
                },
                "required": ["id", "firstName", "lastName", "email"]
            }
        }
    },
    "required": ["users"]
};

import jsf from 'json-schema-faker';
import {schema} from "./mockDataSchema";
import fs from 'fs';
import path from 'path'
import chalk from 'chalk';

const json=JSON.stringify(jsf(schema));

let targetFilePath=path.resolve(__dirname)+"/api/db.json";

fs.writeFile(targetFilePath,json,function (err) {
    if(err){
        return console.log(chalk.red(err));
    }else{
        console.log(chalk.green("Mock data generated."));
    }
});

console.log("this is generateMockData file");

console.log(targetFilePath);
"scripts" : {
    ...
    "generate-mock-data": "babel-node src/mockHttp/generateMockData.js"
}

运行 npm run generate-mock-data 之后,可以看到相应的路径中已经生成db.json 文件。

"scripts" : {
    ...
    "generate-mock-data": "babel-node src/mockHttp/generateMockData.js",
    "start-mockapi": "json-server --watch src/mockHttp/api/db.json --port 3001"
}

执行命令之后,我们可以看到在 http://localhost:3001 的地址上已经可以访问系列的服务了。

"scripts" : {
    ...
    "generate-mock-data": "babel-node src/mockHttp/generateMockData.js",
    "prestart-mockapi": "npm run generate-mock-data",
    "start-mockapi": "json-server --watch src/mockHttp/api/db.json --port 3001"
}
上一篇 下一篇

猜你喜欢

热点阅读