CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!


CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图
整理 | 夕颜
图源 | 视觉中国近日 , GitHub上一个生成假数据的项目faker.js火了 , 攀升Trendinging榜单第二 , 标星目前已超过27.1k 。 只需要简单几步操作 , 就可以在浏览器和node.js中生成大量假数据 。
【CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!】
CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图
据了解 , 这已经不是一个新项目了 , 2017年就已经由一名叫Marak Squires的开源爱好者创建 , 他自1999年以来就在写JavaScript产品代码 , 2009年开始写Node.js 。 除了faker.js之外 , 他还参与了100多个NPM开源项目 , 包括在GitHub上同样受欢迎的独立的功能服务器项目microcule、微服务平台hook.io等 。
由于在mock数据方面非常好用 , faker.js一经推出就受到了很多应用开发者的欢迎 。 如今faker.js再次出现在我们的眼前 , 那就来回顾一下这个好用的工具吧 , 也许在创建数据库用例数据时 , 它能帮上忙 。
姓名、家庭住址、车辆信息一键生成
按照惯例 , 先放上项目的GitHub地址:https://github.com/marak/faker.js/
faker.js是个很棒的nede模块 , 用来mock数据 。 包含一个超级有用的生成器方法Faker.fake , 用于胡须字符串格式与faker API组合 。
比如:
console.log(faker.fake("{{name.lastName}{{name.firstName{{name.suffix}}"));// outputs: "Marks, Dean Sr."这个操作可以将name.lastName , name.firstName和name.suffix的值插入格式字符串 。
先看一下demo , 可以看到 , 只要点击“生成新的” , 就可以生成关于“这个人”的大量信息 , 包括姓名、出生日期、家庭住址、国际、电话、邮箱和密码、财务信息 , 甚至照片 , 等等 。 但这个人实际上是并不存在的!
CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图

CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图
CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图

CSDNfaker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!
本文插图
有了fake图像、fake人脸、fake视频 , 至此faker.js好像又给了Fake游戏一个新思路 , 原来信息数据也能够大量生成!
看起来很神奇 , 你是不是也蠢蠢欲动想玩一下?实际上 , 创建一个faker.js操作并不复杂 , 感兴趣的朋友不妨参考GitHub开源代码动手试一试 。
创建faker.js的方法

  • 浏览器
Faker.js的好处之一 , 是不仅可以使用在服务器端的JavaScript , 还可以应用在浏览器端的JavaScript , 代码如下:<scriptsrc="http://news.hoteastday.com/a/faker.js"type="text/javascript"></script><script>varrandomName = faker.name.findName;// Caitlyn KerlukevarrandomEmail = faker.internet.email;// Rusty@arne.infovarrandomCard = faker.helpers.createCard;// random contact card containing many properties</script>varrandomName = faker.name.findName;// Rowan NikolausvarrandomEmail = faker.internet.email;// Kassandra.Haley@erich.biz var randomCard = faker.helpers.createCard; // random contact card containing many properties


推荐阅读