<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # faker.js 教程 > 原文: [http://zetcode.com/javascript/fakerjs/](http://zetcode.com/javascript/fakerjs/) faker.js 教程顯示了如何使用 faker.js 庫在 JavaScript 中生成偽造數據。 ## faker.js faker.js 是用于生成偽造數據的 JavaScript 庫。 偽數據在構建和測試我們的應用時很有用。 faker.js 可以為各個領域生成偽造數據,包括地址,商業,公司,日期,財務,圖像,隨機數或名稱。 在本教程中,我們在 Node 應用中使用 faker.js。 ## 安裝 faker.js 首先,我們安裝 faker.js。 ```js $ node -v v11.5.0 ``` 我們使用 Node 版本 11.5.0。 ```js $ npm init -y ``` 我們啟動一個新的 Node 應用。 ```js $ npm i faker ``` 我們使用`nmp i faker`安裝 faker.js 模塊。 ## 偽造名稱 在第一個示例中,我們偽造了與用戶名有關的數據。 `names.js` ```js const faker = require('faker'); let firstName = faker.name.firstName(); let lastName = faker.name.lastName(); let jobTitle = faker.name.jobTitle(); let prefix = faker.name.prefix(); let suffix = faker.name.suffix(); let jobArea = faker.name.jobArea(); let phone = faker.phone.phoneNumber(); console.log(`Employee: ${prefix} ${firstName} ${lastName} ${suffix}`); console.log(`Job title: ${jobTitle}`); console.log(`Job area: ${jobArea}`); console.log(`Phone: ${phone}`); ``` 該示例創建一個隨機的名字,姓氏,職務,姓名前綴和后綴,職務區域和電話號碼。 ```js const faker = require('faker'); ``` 我們需要偽造者模塊。 ```js let firstName = faker.name.firstName(); ``` 我們使用`firstName()`函數生成了虛假的名字。 該函數位于名稱對象中。 ```js $ node names.js Employee: Mrs. Vernice Abernathy III Job title: Customer Data Associate Job area: Program Phone: 1-516-716-9832 ``` 這是一個示例輸出。 ## 偽造日期 在第二個示例中,我們生成假日期。 `dates.js` ```js const faker = require('faker'); let futureDate = faker.date.future(); let recentDate = faker.date.recent(); let weekday = faker.date.weekday(); console.log(futureDate); console.log(recentDate); console.log(weekday); ``` 該示例選擇了將來和最近的日期以及某個工作日。 ```js $ node dates.js 2019-04-13T19:09:43.672Z 2019-01-06T12:28:29.089Z Saturday ``` 這是一個示例輸出。 ## 偽造隨機值 偽造者允許生成隨機值,例如整數,uuid 或單詞。 `random_values.js` ```js const faker = require('faker'); let number = faker.random.number(); console.log(number); let uuid = faker.random.uuid(); console.log(uuid); let word = faker.random.word(); console.log(word); let words = faker.random.words(6); console.log(words); ``` 該示例生成隨機數,uuid,單詞和一組六個單詞。 ```js $ node random_values.js 630 1470356a-1197-4955-b3c1-30302fd1db10 Facilitator dot-com connect Practical Checking Account Mandatory real-time ``` 這是一個示例輸出。 ## 偽造語言環境數據 偽造者在某種程度上支持本地化數據。 請注意,語言環境已完成各種級別。 `locale_faker.js` ```js const faker = require('faker/locale/ru'); let firstName = faker.name.firstName(); let lastName = faker.name.lastName(); console.log(`Pаботник: ${firstName} ${lastName}`); let month = faker.date.month(); let recentDate = faker.date.recent(); let rectentDate = faker.date.weekday(); console.log(month); console.log(recentDate); console.log(rectentDate); ``` 該示例使用俄語生成偽造數據。 ```js $ node locale_faker.js Pаботник: Антон Васильева май 2019-01-06T19:24:01.283Z Пятница ``` 這是一個示例輸出。 ## 使用 JSON 服務器提供虛假數據 在下一個示例中,我們生成 JSON 數據并將其寫入文件。 該文件由 JSON 服務器提供。 ```js $ npm i g json-server ``` 我們安裝`json-server`模塊。 `generate_users.js` ```js const faker = require('faker'); const fs = require('fs') function generateUsers() { let users = [] for (let id=1; id <= 100; id++) { let firstName = faker.name.firstName(); let lastName = faker.name.lastName(); let email = faker.internet.email(); users.push({ "id": id, "first_name": firstName, "last_name": lastName, "email": email }); } return { "data": users } } let dataObj = generateUsers(); fs.writeFileSync('data.json', JSON.stringify(dataObj, null, '\t')); ``` 該示例生成一百個用戶,并將它們寫入`data.json`文件。 ```js $ json-server --watch data.json --port 3004 ``` 我們啟動 JSON 服務器。 服務器提供來自生成的 JSON 文件的數據。 ```js $ curl localhost:3004/data/3/ { "id": 3, "first_name": "Sheila", "last_name": "Bayer", "email": "Moshe.Walsh32@yahoo.com" } ``` 我們使用`curl`工具使用 ID 3 檢索用戶。 我們展示了如何使用 Node `request`模塊在 JavaScript 中生成 HTTP GET 請求。 ```js $ npm i request ``` 我們安裝模塊。 `get_data.js` ```js const request = require('request'); request('http://localhost:3004/data?_start=4&_end=8', (err, resp, body) => { if (err) { console.error('request failed'); console.error(err); } else { console.log(body); } }); ``` 該程序從 JSONServer 獲取數據,數據從索引 4(不包括索引)開始,到索引 8(不包括索引)結束。 ```js $ node get_data.js [ { "id": 5, "first_name": "Cheyanne", "last_name": "Ernser", "email": "Amber.Spinka62@yahoo.com" }, { "id": 6, "first_name": "Jeff", "last_name": "Bogisich", "email": "Bettie.Ritchie60@hotmail.com" }, { "id": 7, "first_name": "Simone", "last_name": "Zemlak", "email": "Dorris49@gmail.com" }, { "id": 8, "first_name": "Demond", "last_name": "Barrows", "email": "Nestor81@yahoo.com" } ] ``` 這是一個示例輸出。 ## Faker CLI `faker-cli`是一個節點模塊,是`faker.js`的包裝。 它允許從命令行工具生成假數據。 ```js $ npm install -g faker-cli ``` 我們安裝`faker-cli`模塊。 ```js $ faker-cli -d future "2019-07-22T06:37:19.032Z" $ faker-cli -d recent "2019-01-06T21:46:50.788Z" $ faker-cli -n firstName "Tevin" $ faker-cli -n lastName "Sawayn" ``` 我們使用`faker-cli`程序生成一些虛假數據。 在本教程中,我們使用了 faker.js 在 JavaScript 中生成假數據。 您可能也對以下相關教程感興趣: [Moment.js 教程](/javascript/momentjs/), [JSONServer 教程](/javascript/jsonserver/),[從 JavaScript 中的 URL 讀取 JSON](/articles/javascriptjsonurl/) , [JavaScript 貪食蛇教程](/javascript/snake/) , [JQuery 教程](/web/jquery/), [Node Sass 教程](/javascript/nodesass/), [Lodash 教程](/javascript/lodash/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看