国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何使用 Faker.js 來 Mock Node.js 應用數據

fish / 722人閱讀

摘要:創建數據庫并且往數據庫里塞用例數據這件事情,會使我很煩躁。我寧愿花更多的時間在和如何構建前端應用上。初識這是一個很棒的模塊,用來數據。文檔中的代碼告訴你如何使用這些可以很快地開發應用原型。

本文作者:Aman Mittal
編譯:胡子大哈

翻譯原文:http://huziketang.com/blog/posts/detail?postId=58ece6c1a58c240ae35bb8e4
英文連接:How to Mock Data for Node.js Applications using Faker.js

轉載請注明出處,保留原文鏈接以及作者信息

當我們開發一個應用的時候,通常都不想耗過多的精力在數據上。創建數據庫并且往數據庫里塞用例數據這件事情,會使我很煩躁。我寧愿花更多的時間在 RESTful API 和如何構建前端應用上。

但是這并不是說我不在意數據庫中數據的組織,對于數據的收集、整理有一個整體的規劃還是很重要的。這方面工作完成以后,在你開發 API 的時候對于要解決什么問題和如何解決這個問題就變得非常清晰了。在我最近的工作中,我要創建一個客戶端電子商務網站原型,我發現這種情況我以前也遇到過,我需要在截止日期之前,提交一個客戶端所需要的盡可能檢測完全的原型系統。在確定了我數據庫結構以后,我查了一下解決方案,發現了一個針對 mock 數據非常好的解決方案:Faker.js。

初識 Faker.js

這是一個很棒的 node 模塊,用來 mock 數據。Faker 有自己的 API,而且功能非常豐富,這一切都要歸功于發明它的人 Marak 。它幾乎可以覆蓋到任何你想用的用例,在 Github 上的文檔也可以幫你分分鐘熟悉它的用法。

現在來看一下我需要用的測試用例——一個用戶信息。

姓名

email

網站

地址

個性簽名

頭像

    const faker = require("faker")
    
    const User = {
      name: faker.name.findName(),
      email: faker.internet.email(),
      website: faker.internet.url(),
      address: faker.address.streetAddress() + faker.address.city() + faker.address.country(),
      bio: faker.lorem.sentences(),
      image: faker.image.avatar()
    }
    
    module.exports = User

上圖就是結果了,用 faker.js 很方便地可以 mock 數據,只需要添加 npm 依賴就行了:

npm install faker --save
Faker.js 數據

Faker.js 能產生的數據如下:

地址

商業信息

公司

日期

金融

黑客

助手

圖片

網絡

亂數假文

名字

電話

隨機數

系統

上面每一個項目里面都有很多子項目,文檔中有詳細說明。

另外一個我很喜歡 Faker 的原因是,它不僅可以使用在服務端的 JavaScript,還可以應用在瀏覽器端 JavaScript。文檔中的代碼告訴你如何使用:

    
    

這些 API 可以很快地開發 JavaScript / Node.js 應用原型。不僅如此,在開發 RESTful API 的時候,還可以很容易地 mock TDD / BDD 測試。

完整的源代碼,在這個 Github 庫中可以看到。

如果本文對你有幫助,歡迎關注我的專欄-前端大哈,定期發布高質量前端文章。

我最近正在寫一本《React.js 小書》,對 React.js 感興趣的童鞋,歡迎指點。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82505.html

相關文章

  • 前端的 mock server

    摘要:然而扯淡的在前端前端要發請求,所以每個請求的都是,而生產環境服務器又是。前端方案因為我是在校生嘛,沒辦法了解到大公司的開發方式??赡芎蠖司腿涡跃筒蛔袷?,那么這個前端只能靠來調整,然而更多的情況是沒辦法調整的。 在一個中大型項目中,你不可能一邊寫著前端一邊寫后端。全棧太難 :) 像rails那樣的開發模式已經很不適合當前的環境了。所有的項目都嚷嚷著前后端分離,那就只能這么干 我之前在做大...

    lastSeries 評論0 收藏0
  • 前端每周清單半年盤點之 Node.js

    摘要:前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。對該漏洞的綜合評級為高危。目前,相關利用方式已經在互聯網上公開,近期出現攻擊嘗試爆發的可能。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡...

    kid143 評論0 收藏0
  • 第三方庫

    摘要:微信支付,支付寶支付,銀聯支付三大支付總結支付寶植入總結支付寶的植基于和百度地圖的組件庫基于百度地圖封裝的組件庫,使用這個庫最好需要先了解和百度地圖。 Commento - 多說 & Disqus 開源替代品 Commento - 多說 & Disqus 開源替代品 anime.js 簡單入門教程 強大輕量的動畫庫 anime.js 入門教程 來自B站的開源的MagicaSakura源...

    seanHai 評論0 收藏0
  • 第三方庫

    摘要:微信支付,支付寶支付,銀聯支付三大支付總結支付寶植入總結支付寶的植基于和百度地圖的組件庫基于百度地圖封裝的組件庫,使用這個庫最好需要先了解和百度地圖。 Commento - 多說 & Disqus 開源替代品 Commento - 多說 & Disqus 開源替代品 anime.js 簡單入門教程 強大輕量的動畫庫 anime.js 入門教程 來自B站的開源的MagicaSakura源...

    gityuan 評論0 收藏0
  • 前后分離的總結

    摘要:如何去解決這些問題前后端分離大部分的互聯網公司都分成了前端團隊和后端團隊。方案一采用架構業界很多公司會采用,單頁應用的架構,這種架構是天然的前后端分離的。方案二淘寶的大前端方案中途島上圖是淘寶基于的前后端分離分層,以及的職責范圍。 我們遇到了什么問題? 1.前端無法調試后端未完成的 API:如果后端同學還沒有完成 API 開發,那么前端同學就不能對這個 API 進行開發。之前我們都是在...

    enrecul101 評論0 收藏0

發表評論

0條評論

fish

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<