编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

开发没数据不用愁,通过faker.js生成大量逼真的假数据

wxchong 2024-08-30 03:51:48 开源技术 17 ℃ 0 评论

介绍

faker.js是一个用于在浏览器或者node中生成大量逼真的假数据的JavaScript库,它的出现是为了解决我们在开发中遇到无数据需要自己造数据的痛处,faker.js很好的帮助我们解决这个问题!这一个小小的库在Github上高达24k+接近25k的stars,说明对于开发者来说却是帮助很大,得到开发者的认可。对于我们来说最重要的是它支持中文!



Github

https://github.com/Marak/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(); // 
    </script>
  • 在Node
   var faker = require('faker');

    var randomName = faker.name.findName(); // Rowan Nikolaus
    var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz
    var randomCard = faker.helpers.createCard(); // random contact card containing many properties

支持的数据种类

  • address

zipCode

city

cityPrefix

citySuffix

streetName

streetAddress

streetSuffix

streetPrefix

secondaryAddress

county

country

countryCode

state

stateAbbr

latitude

longitude

  • commerce

color

department

productName

price

productAdjective

productMaterial

product

  • company

suffixes

companyName

companySuffix

catchPhrase

bs

catchPhraseAdjective

catchPhraseDescriptor

catchPhraseNoun

bsAdjective

bsBuzz

bsNoun

  • database

column

type

collation

engine

  • date

past

future

between

recent

month

weekday

  • fake
  • finance

account

accountName

mask

amount

transactionType

currencyCode

currencyName

currencySymbol

bitcoinAddress

iban

bic

  • hacker

abbreviation

adjective

noun

verb

ingverb

phrase

  • helpers

randomize

slugify

replaceSymbolWithNumber

replaceSymbols

shuffle

mustache

createCard

contextualCard

userCard

createTransaction

  • image

image

avatar

imageUrl

abstract

animals

business

cats

city

food

nightlife

fashion

people

nature

sports

technics

transport

dataUri

  • internet

avatar

email

exampleEmail

userName

protocol

url

domainName

domainSuffix

domainWord

ip

ipv6

userAgent

color

mac

password

  • lorem

word

words

sentence

slug

sentences

paragraph

paragraphs

text

lines

  • name

firstName

lastName

findName

jobTitle

prefix

suffix

title

jobDescriptor

jobArea

jobType

  • phone

phoneNumber

phoneNumberFormat

phoneFormats

  • random

number

arrayElement

objectElement

uuid

boolean

word

words

image

locale

alphaNumeric

  • system

fileName

commonFileName

mimeType

commonFileType

commonFileExt

fileType

fileExt

directoryPath

filePath

semver

国际化支持

  • az
  • cz
  • de
  • de_AT
  • de_CH
  • en
  • en_AU
  • en_BORK
  • en_CA
  • en_GB
  • en_IE
  • en_IND
  • en_US
  • en_au_ocker
  • es
  • es_MX
  • fa
  • fr
  • fr_CA
  • ge
  • id_ID
  • it
  • ja
  • ko
  • nb_NO
  • nep
  • nl
  • pl
  • pt_BR
  • ru
  • sk
  • sv
  • tr
  • uk
  • vi
  • zh_CN
  • zh_TW

可以看出是支持咱们中文的

faker.locale = "zh_CN";
var faker = require('faker/locale/zh_CN');

总结

faker.js的出现能够在一定程度上提高我们的开发效率,特别是一个项目的开始阶段,不用为造数据而烦恼,着实是个不错的工具库!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表