美文网首页
grunt 如何启动 mockserver?

grunt 如何启动 mockserver?

作者: michael_jia | 来源:发表于2016-08-24 11:34 被阅读496次

做开发,包括前端开发的同学,还是都挺喜欢集成开发环境的,编辑、调试、测试、GIT、集成,所以本文说一下,如何使用 grunt 集成 mockserver,否则记一长串命令也不是一件人人喜欢的事儿。

grunt

做过正经前端开发的同学都知道,grunt 和 gulp 都是前端构建工具(The JavaScript Task Runner),gulp 由于借鉴了 Unix 管道 pipe 概念(前一级的输出直接变成后一级的输入),使得复杂问题得以优雅分解,以至后来居上。把简单的工具组合起来,优雅地解决复杂的问题,这是一种思维方式。

不过呢,启动 mockserver 的事儿,本身简单,我们就用 grunt 也无妨。

安装 grunt 和 mockserver-grunt

mockserver-grunt 是 Grunt 的一个插件(plugin),可以通过这个插件来运行 MockServer;

# 全局安装 Grunt 客户端
npm install -g grunt-cli
# NPM 工程安装 Grunt 以及 Grunt 插件
npm install grunt@~0.4 --save-dev
npm install mockserver-grunt --save-dev
# 创建 Gruntfile.js
  • grunt 可以安装最新版,不过会报错;
npm ERR! peerinvalid The package grunt@1.0.1 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer mockserver-client@1.0.10 wants grunt@~0.4
npm ERR! peerinvalid Peer mockserver-grunt@1.0.30 wants grunt@~0.4

mockserver-client 和 mockserver-grunt 依赖于 grunt@~0.4,通常高版本的 grunt 也可以使用;
安装一个包的 指定版本npm install <package>@<version>

  • 记录这个依赖的 package.json 文件片段;
 "devDependencies": {
    "grunt": "^0.4.5"
}
Gruntfile.js(grunt 的配置文件)
/* Gruntfile.js */

module.exports = function(grunt) {
  grunt.initConfig({
    start_mockserver: {
      start: {
        options: {
          serverPort: 2080,
          proxyPort: 2090 
        }
      }
    },
    stop_mockserver: {
      stop: {
      }
    }
  });
  
  grunt.loadNpmTasks('mockserver-grunt');
  
  /* 任务列表 */
  grunt.registerTask('default', ['start_mockserver']);
  grunt.registerTask('stop', ['stop_mockserver']);
  grunt.registerTask('start', ['start_mockserver']);
};
执行 grunt 以启动 mockserver

grunt --verbose 或者 grunt start,运行,运行结果如下:

Running "start_mockserver:start" (start_mockserver) task
Skipping {"host":"oss.sonatype.org","path":"/content/repositories/releases/org/mock-server/mockserver-netty/3.10.1/mockserver-netty-3.10.1-jar-with-dependencies.jar","port":443} as file already downloaded

Done, without errors.

即:java -Dfile.encoding=UTF-8 -Dmockserver.logLevel=WARN -jar node_modules/mockserver-grunt/mockserver-netty-3.10.1-jar-with-dependencies.jar -serverPort 2080 -proxyPort 2090 &

  • jar 包是安装 mockserver-grunt 时提前下载好的;
运行 node 将每个 api 模拟数据导入

node <mock-responses-js-file>

开始使用吧

到了这里,表示你可以使用本地模拟的服务端环境了;

不安装 grunt,通过 node 直接运行 mockserver-grunt 也是可行的
/* start_mockserver.js */
var mockserver = require('mockserver-grunt');
mockserver.start_mockserver({
    serverPort: 1080,
    proxyPort: 1090,
    verbose: true 
});

//do something
//mockserver.stop_mockserver();
  • 执行 node start_mockserver.js 即可启动 mockserver;

相关文章

  • grunt 如何启动 mockserver?

    做开发,包括前端开发的同学,还是都挺喜欢集成开发环境的,编辑、调试、测试、GIT、集成,所以本文说一下,如何使用 ...

  • grunt插件之connect

    启动一个web服务器连接 启动任务 使用grunt connect命令运行此任务。 请注意,只有grunt正在运行...

  • [API管理]mockserver--数据模拟及API文档管理系

    flftfqwxf/mockserver: Mockserver is a Node.js web system ...

  • 2018-06-28 MockServer 增加开发效率

    MockServer 简单介绍:这个MockServer 提供了一些API,根据定义的Request定义和指定Re...

  • MockServer

    前端项目请求 MockServer 流程 元数据管理 需要通过环境变量指定,文件上产的路径,可以在 applica...

  • MockServer集群化

    MockServer 支持非常高的请求吞吐量,但是如果需要更高的每秒请求速率,则可以将 MockServer 集群...

  • 笔记

    命令行输入3条命令(mongod; redis-server; grunt serve)启动我的本地调试环境→开发...

  • 自动化构建02

    常用的自动化构建工具 Grunt Gulp FIS Grunt Grunt标记任务失败 Grunt 配置方法 G...

  • javascript开发框架-pTemplatejs之发布系统

    # 发布系统环境 nodejs+gruntdependencies:grunt、grunt-cli、grunt-c...

  • grunt常用模块

    grunt常用模块 grunt-contrib-clean:删除文件。 grunt-contrib-compass...

网友评论

      本文标题:grunt 如何启动 mockserver?

      本文链接:https://www.haomeiwen.com/subject/mpnnsttx.html