node.js - 使用 node.js 生成 Faker 数据
问题描述
我正在尝试向本地主机生成伪造数据,但每次我运行命令“ node fakerdata.js ”时,终端什么都不返回,它只返回“ Jacks-MacBook-Air-3:newlayout jackdeazley$ ”,任何关于这是为什么?
下面是我的文件 fakerdata.js:
var faker = require("faker");
module.exports = function() {
var students = [];
for (var i = 0; i < 20; i++){
students.push({
id: i,
firstname: faker.name.firstName(),
secondaryname: faker.name.lastName(),
phone: faker.phone.phoneNumber(),
address: faker.address.streetAddress(),
email: faker.internet.email(),
})
}
return {
"students":students
};
}
解决方案
您对 javascript 模块的工作方式缺乏了解。您可以查看此链接或其他有关这些 JS 模块如何工作的资源。
这fakerdata.js
是一个模块。你需要require
或者import
这个文件来自另一个 js 文件。
新文件.js
const fdata = require('./fakerdata');
console.log(fdata());
然后做:
$ node newfile.js
为了将它与 express 一起使用,这里有一个非常简单的示例,可以让您抢先一步:
新文件.js
const express = require('express');
const fakeData = require('./fakerdata');
const app = express();
const port = 8080
app.get('/',(req,res)=>{
return res.json(fakeData());
})
app.listen(port, () => {
console.log(`Server started on PORT ${port}`);
});
$ node newfile.js
然后去http://localhost:8080/
它应该显示输出。
推荐阅读
- html - 在这个特定示例中,如何使跨度覆盖 div 的整个宽度?
- netsuite - Netsuite:如何将自定义链接添加到导航栏或标题
- excel - 收到有关应用程序定义或对象定义错误的错误
- sockets - uwsgi 总是绑定到 80 端口。即使配置为不
- git - ssh-agent(PID 11108,需要关闭)
- neo4j - 如何使用neo4j处理一对多关系、过滤和排序
- java - 了解 Maven 依赖项和程序集
- ios - IOS应用程序中从本地SQLite到在线MySQL的一种方式同步的后台任务
- java - 得到 BPP 算法十六进制答案,但如何将答案转换为十进制?
- android - Android Room On delete Cascade 不起作用