使用Faker.js生成随机中文名和英文名库

前几天一个朋友让我帮他生成50万个的姓名库,就是生成50个中文名和英文名到txt文件中,然后倒入到数据库。

实现起来也很简单,有接口可以用。

这里我们使用 Faker.js 的库,Github 地址

 

1、克隆项目到本地

2、在examples/node 下新建一个 demo.js

使用Faker.js生成随机中文名和英文名库

 

2、js 代码如下

  1. var fs = require('fs');
  2. var faker = require('../../index');
  3. var str = "";
  4. faker.setLocale("zh_CN");//默认英文
  5. for (var i=0;i<500000;i++) {
  6.   str += faker.name.firstName() +faker.name.lastName() +"\r\n";
  7. }
  8. fs.writeFile('/Users/liuyanzhao/code/test/faker.js/examples/node/name-library.txt',str,function(err) {
  9.   if(err) return console.log(err); else console.log('file saved')
  10. });

/Users/liuyanzhao/code/test/faker.js/examples/node/name-library.txt' 是保存的文件路径名

 

3、终端下,切换到 /Users/liuyanzhao/code/test/faker.js/examples/node/ 目录

执行 node demo.js

使用Faker.js生成随机中文名和英文名库

然后看指定的txt文件中,已经生成了50万个姓名

使用Faker.js生成随机中文名和英文名库

 

 

Faker.js 不仅可以生成姓名,还可以生成头像,Email,职业,各种东西

但是有个缺憾,就是不能生成类似网名那种昵称

如果有朋友有类似的库,欢迎推荐

 

参考文章:点此

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: