首页 > 解决方案 > 使用 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
    };
}

标签: node.jsfaker

解决方案


您对 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/它应该显示输出。


推荐阅读