我正在尝试向本地主机生成伪造的数据,但是每次我运行命令“ 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
};
}
答案 0 :(得分:0)
您对javascript模块如何工作缺乏了解。您可以查看this链接或有关这些JS模块如何工作的其他资源。
fakerdata.js
是一个模块。而且您需要require
或import
来自另一个js文件的文件。
newfile.js
const fdata = require('./fakerdata');
console.log(fdata());
然后做:
$ node newfile.js
为了在express中使用它,这里是一个非常简单的示例,它可以让您抢占先机:
newfile.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/
,它应该显示输出。