成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

如何使用 Faker.js 來 Mock Node.js 應用數(shù)據(jù)

fish / 764人閱讀

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

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

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

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

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

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

初識 Faker.js

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

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

姓名

email

網(wǎng)站

地址

個性簽名

頭像

    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 數(shù)據(jù),只需要添加 npm 依賴就行了:

npm install faker --save
Faker.js 數(shù)據(jù)

Faker.js 能產生的數(shù)據(jù)如下:

地址

商業(yè)信息

公司

日期

金融

黑客

助手

圖片

網(wǎng)絡

亂數(shù)假文

名字

電話

隨機數(shù)

系統(tǒng)

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

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

    
    

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

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

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

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

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

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

相關文章

  • 前端的 mock server

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

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

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

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

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

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

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

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

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

    enrecul101 評論0 收藏0

發(fā)表評論

0條評論

fish

|高級講師

TA的文章

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