Node.js faker可以用来创建假JSON数据吗

Node.js faker可以用来创建假JSON数据吗,node.js,json,npm,faker,Node.js,Json,Npm,Faker,我想知道是否有办法设置一个假的数据(信息),比如名称和电子邮件,并将其存储在JSON文件中 我知道faker可以与node和NPM一起使用以在JS中创建假数据,但与JSON一起呢?还有一个生成十个用户并将其写入data.JSON文件 var faker = require('faker'); var fs = require('fs'); var data = {}; data.name = faker.name.findName(); data.email = faker.internet

我想知道是否有办法设置一个假的数据(信息),比如
名称
电子邮件
,并将其存储在JSON文件中

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

还有一个生成十个用户并将其写入
data.JSON
文件

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

var data = {};

data.name = faker.name.findName();
data.email = faker.internet.email();

fs.writeFile('data.json', JSON.stringify(data), (err) => {
  if (err) throw err;
  console.log('It\'s saved!');
});
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'));

现在,您可以单击参考资料链接查看结果


更新 受此启发,您可以在不使用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

如果您希望使用基于浏览器的快速工具生成一些json数据,请尝试使用node和npmSo。我希望能够使用node和npmSo实现这一点。您只需将伪造结果保存到json文件中即可?这将文件保存为json文件,但不是json格式:-(有没有办法设置它,这样我就可以说向json文件库添加10条新的用户记录,有办法。从一个空的结果数组开始,在循环中生成伪造数据。每次都推到结果数组。然后循环完成后,将字符串化的结果写入文件。谢谢,这真的很有帮助。also,检查这个问题,从循环推送到数组。
$ node employees.js