首页 > 解决方案 > 使用 nodejs 生成数百万个模拟数据

问题描述

  1. 项目清单

我正在尝试使用 mocker-data-generator 创建数百万个模拟数据,我已经安装了这个节点模块npm install mocker-data-generator

我写了下面的脚本来生成 100000 条记录,当我尝试执行这个文件时,我得到了以下错误:

模拟数据.js

var mocker = require('mocker-data-generator').default
var fs = require('fs');
var cat = {
    id: {
        chance: 'guid'
    },
    name: {
        faker: 'name.firstName'
    },
    lname: {
        faker: 'name.lastName'
    }

};

var json = JSON.stringify(mocker().schema('users', cat, 20000));

fs.writeFile('myjsonfile.json', json, 'utf8', fileWritten);

function fileWritten() { console.log('json file saved'); }

执行命令: node mockData.js

错误:

 (node:13420) [DEP0013] DeprecationWarning: Calling an asynchronous function without callback is deprecated.

我想把这 100000 写在一个文件中,我怎样才能在这个脚本中实现它。我已经按照这里的例子

我是 Node.js 的新手——刚刚开始探索——如果有人可以帮助我解决这个问题,那将非常有帮助。提前致谢。

标签: node.js

解决方案


我认为您有两个问题,第一个是您的导入语句失败,作为替代方案您是否尝试使用:

var mocker = require('mocker-data-generator').default

其次,您打算将生成的模拟数据写入文件,您需要为此使用“fs”节点包:

var fs = require('fs');
fs.writeFile('myjsonfile.json', mockedJSONData, 'utf8', callback);

将“回调”更改为您希望在写入文件后调用的函数。


推荐阅读