首页 > 其他分享 >whistle.vase的基本用法

whistle.vase的基本用法

时间:2024-03-27 17:34:37浏览次数:42  
标签:www 模版 用法 whistle 引擎 vase com

安装

w2 install whistle.vase

使用

  1. 启动whistle,进入127.0.0.1:8899/#plugins
  2. 点击vase,进入vase页面
    alt textalt text
  3. 创建对应模版引擎的文件
    alt text
    不同的模版引擎用法参考:https://github.com/whistle-plugins/whistle.vase#whistlevase
  4. 这里的模版引擎中除了whistle.vase内置的script引擎外,其他的写法只需要在文件中写入对应的模版就行,数据的取用规则是先获取请求体(即requestBody)中的数据,如果请求体中没有对应参数,会继续从url参数中获取,url参数参数中也没有,会抛出not defined的异常;script引擎中,请求的所有数据都会包装到req这个对象上,req的对象属性如下:
    alt text
  5. 将写好的模版数据关联到指定请求接口,在rules中,使用【vase://模版名称 接口url】关联,顺序可调换【接口URL vase://模版名称】
    alt text

例子

  1. 使用ejs模版引擎,输出一个对象
    rules: vase://test-ejs /sina/ www.ifeng.com http://www.aliexpress.com/category/

    test-ejs: {
    name: <%=name%>,
    age: <%=age%>
    }
    浏览器访问 https://www.ifeng.com/?name=test&age=90
    获取数据alt text

  2. 使用mock模版引擎,输出一个动态对象

    1. rules: vase://test-mock /sina/ www.ifeng.com http://www.aliexpress.com/category/
    2. test-mock { "list|5": [{ "name": "@string", "avatar": " http://lorempixel.com/100/100/" , "id|+1": 10000 }] }
    3. 浏览器访问 https://www.ifeng.com
      alt text
  3. 结合script模版引擎,增加使用灵活度

    1. script模版引擎用法详见https://github.com/whistle-plugins/whistle.vase#whistlevase

    render(tpl[, locals[, engineType]])

    渲染模板

    tpl:vase的模板名称或模板字符串

    locals:可选,用于渲染的json对象

    engineType:可选,渲染引擎名称,包含 default、doT、dust、doT、ejs、mock、mustache、nunjucks、vm
    2. 在script模版引擎中,可以使用大部分的javascript语法,配合mock可以生成前端基本所需要的所有数据

标签:www,模版,用法,whistle,引擎,vase,com
From: https://www.cnblogs.com/kannct/p/18099813

相关文章

  • C# 中的Async 和 Await 的用法详解
    C#中的Async和Await的用法详解  众所周知C#提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async和Await,以及如何在C#中使用Async和Await。同样本文的内容也大多是翻译的,只不过加上了自己的理解进行了相关知识点的补充,如果你认为自己的......
  • MySQL 中 CONCAT() 和 CONCAT_WS()用法
    CONCAT和CONCAT_WS都是MySQL中用于字符串连接的函数,但它们之间有一些区别:CONCAT函数:CONCAT函数用于连接两个或多个字符串。它接受任意数量的参数,将它们连接在一起并返回结果。如果其中有一个参数为NULL,则返回的结果也为NULL。例如:SELECTCONCAT('Hello','',......
  • Copy 进阶用法
    Copy进阶用法本文出处:https://www.modb.pro/db/239809copy是最基础的导入导出命令,那么它有什么其他用法可以帮助我们更好地进行导入导出的工作呢?关于导入方式导入数据的方式有很多种,下面列举的是最常见的三种方式方式 特点INSERT 通过INSERT语句插入一行或多行数据,及从......
  • MySQL 中 LENGTH() 和 CHAR_LENGTH()用法
    在MySQL中,LENGTH()和CHAR_LENGTH()函数都用于获取字符串的长度,但它们有一些重要的区别。LENGTH()函数返回字符串的字节数(即存储在数据库中的实际字节数),而不是字符数。这意味着对于使用多字节字符集(如UTF-8)存储的数据,LENGTH()函数返回的值可能会大于实际字符数。例如:S......
  • JavaSE_类型转换案例分析
    Java中的类型转换分为两种:自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)。1.自动类型转换(隐式类型转换):当两个不同类型的数据进行运算时,Java会自动将较小的数据类型转换为较大的数据类型。例如,int类型和double类型进行运算时,int类型会自动转换为double类型。```javai......
  • C++文件类(文件流类)及用法详解
    open()fstreamifstreamofstream打开指定文件,使其与文件流对象相关联。is_open()检查指定文件是否已打开。close()关闭文件,切断和文件流对象的关联。swap()交换2个文件流对象。operator>>fstreamifstream重载>>运算符,用于从指定文件中读取数据。gcoun......
  • MySQL 中 WITH ROLLUP 用法
    WITHROLLUP是MySQL8中用于生成汇总行的一种扩展语法。它通常与GROUPBY子句一起使用,用于在查询结果中添加总计或分组小计。当你在查询中使用WITHROLLUP时,数据库会根据GROUPBY子句中指定的列生成汇总行,以显示每个分组的合计值。这使得你可以在单个查询中同时获取详细......
  • linux下的mysql常见用法
    linux下的mysql常见用法1.连接Mysql1.1连接到本机上的Mysql键入命令mysql-uroot-p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中......
  • 【08每天十分钟,javase基础全搞定-秒懂参数传递问题上】
    参数传递问题基本类型按值传递引用类型按照内存地址进行传递。基本类型按值传递publicclassStudent{publicstaticvoidmain(String[]args){inta=10;tese(a);//相当于把10作为参数给了tese这个方法。System.out.println(a);//输......
  • 【05每天十分钟,javase基础全搞定-构造方法】
    构造方法格式:[修饰符]类名(形参列表){}构造方法也叫构造器,用于对象的初始化。构造器的名称应与它所在的类的名称一致构造方法的返回值跟普通方法有区别,普通方法的那种返回值,构造方法没有,也不能用void修饰符构造方法通过new关键字调用!构造方法的返回值类型是这个类本身。(......