【问题标题】:Generating Faker data with node.js使用 node.js 生成 Faker 数据
【发布时间】:2019-04-29 13:25:45
【问题描述】:

我正在尝试向本地主机生成伪造数据,但每次我运行命令“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.js faker


    【解决方案1】:

    您对 javascript 模块的工作方式缺乏了解。您可以查看this 链接或其他有关这些 JS 模块如何工作的资源。

    fakerdata.js 是一个模块。你需要从另一个js文件中requireimport这个文件。

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

    【讨论】:

    • 非常感谢,有没有办法可以使用 express 在浏览器上显示伪造数据,而不是在终端上查看?
    • 编辑了快递部分的答案。请注意,这是一个非常非常小的示例
    • 完美,谢谢 Aritra!端口 8080 不适合我,所以我尝试了 3001,它是正确的,再次感谢!
    猜你喜欢
    • 2023-03-30
    • 2018-07-08
    • 2018-09-08
    • 2014-03-12
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2014-05-23
    • 2017-08-25
    相关资源
    最近更新 更多