node.js - faker 可以用来创建假的 JSON 数据吗

标签 node.js json npm faker

我想知道是否有办法设置一个假数据(信息),例如 nameemail 并将其存储在 JSON 文件中。

我知道 faker 可以与 node 和 NPM 一起使用以在 JS 中创建假数据,但是对于 JSON 呢?

最佳答案

再来一个example生成十个用户并将它们写入 data.json 文件。

employees.js

let faker = require('faker');
let fs = require('fs');

function generateEmployees() {
  let employees = [];
  for (let id = 1; id <= 10; id++) {
    let firstName = faker.name.firstName();
    let lastName = faker.name.lastName();
    let email = faker.internet.email();
    employees.push({
      id: id,
      first_name: firstName,
      last_name: lastName,
      email: email,
    });
  }
  return { employees: employees };
}
module.exports = generateEmployees;

let dataObj = generateEmployees();
fs.writeFileSync('data.json', JSON.stringify(dataObj, null, '\t'));

使用 JSON 服务器提供虚假数据

$ json-server employees.js

enter image description here

现在您可以点击资源链接查看结果。


更新

灵感来自 @le_m ,您可以在不使用 for 循环的情况下生成虚拟数据:

let faker = require('faker');
let fs = require('fs');

const generateEmployee = () => {
  return {
    id: faker.random.uuid(),
    first_name: faker.name.firstName(),
    last_name: faker.name.lastName(),
    email: faker.internet.email(),
  };
};

const generateEmployees = (numUsers) => {
  return Array.from({ length: numUsers }, generateEmployee);
};

let dataObj = generateEmployees(10);
fs.writeFileSync('data.json', JSON.stringify(dataObj, null, '\t'));

然后,只需使用以下命令启动您的服务器:

$ node employees.js

关于node.js - faker 可以用来创建假的 JSON 数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784046/

相关文章:

node.js - KoaJS 如何从多部分表单数据中获取文件?

java - 在 Android 中实现搜索的最佳方式是什么?

jenkins - npm 错误! EPERM : operation not permitted , 扫描目录

node.js - 无法启动 npm/yarn

json - 在 Spring MVC 4 中是否有可能将 bool 值作为 JSON 返回?

javascript - NPM Mac OS 错误 : EACCES: permission denied, 访问 '/usr/local/lib/node_modules'

linux - 无法制作 node.js ubuntu 13.10

node.js - Node TLS 套接字 : DEPTH_ZERO_SELF_SIGNED_CERT error

node.js - Web Scrape Meteor 页面

mysql - 如何在 MySQL 数据库中存储音阶