专门用于生成伪数据的神器faker.js推荐

在开发和测试过程中,以及在演示和培训过程中,经常需要伪数据。 今天,猿妹就和大家推荐一个专门用于生成伪数据的神器——faker.js,使用faker.js模块可以轻松地在多个域和多个区域生成伪数据。
faker.js是一个javascript库,每周下载量超过140万。大概八年前就已经被创建了,如今有200多个贡献者。它公开了生成随机数据的函数,通常调用这些函数就可以生成json或csv文件的值,而且数据生成的速度很快,并且易于使用。
下面举一个通过faker.js生成伪数据的例子:
const faker = require(‘faker’);
let firstname = faker.name.firstname();
let lastname = faker.name.lastname();
console.log(`employee: ${firstname} ${lastname}`);
域和语言环境 数据是由faker.js为许多不同的域或名称空间生成的。每个域提供多个数据类型,比如“名称”可以生成一下值:
名字
姓氏
职称
工作领域
工作类型
。..。..
这些是faker.js当前支持的域:名称,地址,公司,日期,时间,商务,财务,电话,数据库,internet,git,系统,黑客等,这些加起来一共有70多种伪数据类型。
faker.js生成的数据虽说是伪数据,但也是正确的数据,比如国家名称虽说是随机生成的,但并不是伪造的,城市和街道的名称看起来也足够真是,电子邮件地址也会有正确的格式。
某些数据仅在特定语言中才具有实际意义,国家名称,工作日和颜色因语言而异,并且邮政编码,电话号码和街道地址的格式也因国家而异。faker.js支持特定于语言环境的数据生成。你可以在生成数据之前设置所需的语言环境,faker.js支持近40种语言环境。 faker.js入门 faker.js入门也是十分简单,你可以直接在浏览器端的javascript代码中使用faker.js:
《script src = “faker.js” type = “text/javascript”》《/script》
《script》
var randomname = faker.name.findname(); // caitlyn kerluke
var randomemail = faker.internet.email(); // rusty@arne.info
var randomcard = faker.helpers.createcard(); // random contact card containing many properties
《/script》
这里再举一个简单的代码片段,它需要faker.js模块生成一系列伪数据:
const faker = require(‘faker’);
let phone = faker.phone.phonenumber();
console.log(`phone: ${phone}`);
console.log(`vehicle: ${faker.vehicle.model()} ${faker.vehicle.type()}`)
console.log(`credit card: ${faker.finance.creditcardnumber()}`)
faker.locale = “ru”;
let firstname = faker.name.firstname();
let lastname = faker.name.lastname();
console.log(`pаботник: ${firstname} ${lastname}`);
let month = faker.date.month();
let recentdate = faker.date.recent();
console.log(`month ${month} and date ${recentdate} `)
faker.locale = “nl”;
// use faker moustache expressions as placeholders for generated data
const fakeperson = { “name” :“{{name.firstname}} {{name.lastname}}”
, “address” : { “street” :“{{address.streetname}} {{random.number}}”
, “city” :“{{address.city}}”
, “country”:“{{address.country}}”
}
, “birthdate” : “{{date.past}}”
}
// feed stringified representation of json object to faker.fake to replace moustache expressions with generated data
const person = json.parse( faker.fake( json.stringify(fakeperson)))
console.log(json.stringify(person))
该代码片段的输出结果如下:
运行此代码段,结果都是不同的-因为它是随机生成的。如果你也对faker.js感兴趣可以尝试一下哦~
原文标题:github标星27.1k,可大批量生成假数据,这个工具忒牛
文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。


一文详解边缘计算的参考架构3.0
锂电池你知多少?专业的电池容量检测方法详解
魏少军最新演讲:国产替代≠低水平,杜绝“精神分裂式”内卷!
CD-ROM的发展历程
二极管反向恢复的损耗机理
专门用于生成伪数据的神器faker.js推荐
世炬网络受邀参加2023德国电信高层交流会
上海微系统所研制高综合性能超导纳米线单光子探测器
今日DIY:有线鼠标改无线大折腾
爆料称特斯拉娱乐系统或将支持Apple Music
赣锋锂业6.56亿加注锂盐材料
LabVIEW的优势体现在以下几个方面
AppsFlyer发布了《广告平台综合表现报告第十一版》
如何选择节能、高效的MOSFET
台积电回应蒋尚义加盟中芯国际:尊重
中大功耗、低效稳压器散热问题,电源模块不可忽视!
蜂鸣器控制电路解析
LED显示屏“视”界:细分市场里的大奥妙!
Sonos与丹麦HAY合作,推出了五种特别版颜色的Sonos One智能音箱
典型电池管理系统BMS的静电防护