node.js - 使用 nodejs 生成数百万个模拟数据
问题描述
- 项目清单
我正在尝试使用 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 的新手——刚刚开始探索——如果有人可以帮助我解决这个问题,那将非常有帮助。提前致谢。
解决方案
我认为您有两个问题,第一个是您的导入语句失败,作为替代方案您是否尝试使用:
var mocker = require('mocker-data-generator').default
其次,您打算将生成的模拟数据写入文件,您需要为此使用“fs”节点包:
var fs = require('fs');
fs.writeFile('myjsonfile.json', mockedJSONData, 'utf8', callback);
将“回调”更改为您希望在写入文件后调用的函数。
推荐阅读
- c# - 您如何测试公共 void 使用的私有方法内部的异常?
- localtunnel - 使用 localtunnel 请求到本地服务器的隧道时出错?
- c# - 如何在c#中解析json字符串
- spring - 在使用 Thymeleaf 实现 Spring Boot MVC 项目中的数据表时,数据表中没有任何数据填充
- java - 如何使用泛型方法将装箱原语列表转换为 java 中未装箱的对应物?
- typo3 - TYPO3:在 JavaScript 中使用 Fluid 变量?
- wordpress - 如何重定向到登录页面并再次返回到wordpress中请求的链接
- c++ - CMake:它如何找到 Boost 而找不到 Boost?
- java - JMS Consumer 阻塞其他 JMSXGroups
- ios - 应用提交时缺少 NSMicrophoneUsageDescription 警告