Firebase 一站式服務(wù)

背景

本文寫作時(shí)間:2017 年 4 月 1 日许帐;

2 年前為了在手機(jī)客戶端模仿短信界面尝抖,需要手機(jī)客戶端和后臺(tái)服務(wù)器實(shí)時(shí)通信或者雙向同步的方法,選擇了 Firebase 作為數(shù)據(jù)庫(kù)练慕。準(zhǔn)確來說 Firebase 應(yīng)該是 BaaS 的一種贴浙,即后端即服務(wù)。后來因?yàn)榉?wù)器在國(guó)外铛铁,速度比較慢隔显,就沒有再用。這次有個(gè)很小的需求饵逐,就是讓用戶通過自己的手機(jī)號(hào)碼查詢其快遞單號(hào)括眠。這樣一個(gè)最簡(jiǎn)單的查詢,實(shí)在是不愿意在自己搭建后端服務(wù)了倍权,于是又想到了野狗和 Firebase掷豺。本來一開始想用野狗的,但是一天最多只支持 50 個(gè)客戶端薄声,無法滿足需求当船,于是就轉(zhuǎn)向了 Firebase。簡(jiǎn)單用了一下 Firebase 發(fā)現(xiàn)自從被 Google 收購(gòu)以后功能又強(qiáng)大了許多默辨。

PS:因?yàn)?Firebase 被 Google 收購(gòu)了德频,也自帶了 Google 的某些屬性,比如某些特定人群無法訪問廓奕,自己想辦法吧抱婉。

目標(biāo)

一開始就是一個(gè)最簡(jiǎn)單直接的小目標(biāo),就是當(dāng)成一個(gè)后端服務(wù)用桌粉。結(jié)果后來發(fā)現(xiàn)還可以托管靜態(tài)網(wǎng)頁蒸绩,這樣的話就是一站式開發(fā)了,爽的不要不要的铃肯。因此最后目標(biāo)變成了:

  • 使用 Firebase 提供后端 API患亿;
  • 使用 Firebase 托管前端靜態(tài)文件;

使用 Firebase 提供后端 API

之前就用過押逼,因此基本沒有什么需要新學(xué)習(xí)的步藕。

步驟簡(jiǎn)單來說就是:

首先,建立一個(gè)新的應(yīng)用挑格。

然后咙冗,將原始內(nèi)容整理成 JSON 格式的文件導(dǎo)入。

{
    "13963XX70903":{"trackNo":"3929740871XX2"},
    "15213XX1889":{"trackNo":"392974087XX90"},
    "1382XX17825":{"trackNo":"3929740XX1091"},
    "188XX612866":{"trackNo":"39297408703XX"},
    "186XX097892":{"trackNo":"39297408XX664"},
    "1880426XX90":{"trackNo":"3929740870XX2"}
}

修改訪問規(guī)則漂彤,允許所有人讀任硐灾搏;

{
  "rules": {
    ".read": "auth == null",
    ".write": "auth != null"
  }
}

以上配置完畢后,就可以通過 URL 來調(diào)用 API 了立润。需要注意的是狂窑,如果直接使用鏈接,則會(huì)直接打開控制臺(tái)桑腮。需要響應(yīng) JSON 的話泉哈,只需要在鏈接的最后加上 .json 就可以。

因?yàn)楹笈_(tái)的功能比較簡(jiǎn)單破讨,因此整個(gè)配置也比較簡(jiǎn)單丛晦。

使用 Firebase 托管前端靜態(tài)文件

主要功能

先說一下 Firebase 托管前端靜態(tài)文件的主要功能:

  • 借助安全連接提供服務(wù)。無需人工添忘,直接使用 SSL采呐;
  • 快速交付內(nèi)容。直接使用 Google 的 CDN搁骑;
  • 快速部署斧吐。使用命令行工具 Firebase CLI,幾句命令搞定部署仲器;
  • 一鍵式回滾煤率。支持版本控制和管理以及一鍵式回滾;

使用方法

因?yàn)檫@個(gè)功能是我這次才發(fā)現(xiàn)的乏冀,現(xiàn)在來重點(diǎn)說一下這個(gè)方法蝶糯。

首先安裝命令行工具 Firebase CLI。

$ npm install -g firebase-tools

然后登錄自己的 Firebase 賬號(hào)辆沦。這個(gè)階段需要特別注意昼捍,因?yàn)槲覀兒驼H瞬煌?strong>需要自己想辦法連接到 Google 的認(rèn)證服務(wù)器。

$ firebase login

然后進(jìn)入到自己想要部署的項(xiàng)目肢扯,運(yùn)行命令做初始化妒茬。

$ firebase init

此時(shí)生成一些配置文件,并下載相應(yīng)的庫(kù)文件蔚晨。然后根據(jù)提示選擇公共資源文件夾乍钻,因?yàn)槲矣玫氖?Angular/CLI,因此公共文件夾是 dist铭腕。然后又詢問是否是單頁面應(yīng)用银择,選擇是。

最后使用以下命令做部署累舷。命令行中需要指定項(xiàng)目名稱浩考。

$ firebase deploy --project project-name

至此,前端文件就已經(jīng)完成部署了被盈,可以根據(jù) Firebase 的二級(jí)域名進(jìn)行訪問怀挠。

但是我們一般都需要解析到自己的 DNS析蝴,因此還需要一些額外的設(shè)置。

在 Firebase 控制臺(tái)中绿淋,選擇關(guān)聯(lián)網(wǎng)域,然后輸入自己的域名尝盼。然后 Firebase 需要驗(yàn)證一下域名的所有權(quán)吞滞,此時(shí)需要在 DNS 上增加一條 TXT 記錄,并輸入 Firebase 提供的內(nèi)容盾沫。

生效后裁赠,點(diǎn)擊繼續(xù),此時(shí) Firebase 會(huì)提供兩個(gè) IP 地址赴精,在 DNS 上新建域名記錄指向 Firebase 提供的 IP 地址以后佩捞,整個(gè)配置就全部結(jié)束了。

至此蕾哟,就可以通過自己的域名訪問網(wǎng)站了一忱。

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谭确,隨后出現(xiàn)的幾起案子帘营,更是在濱河造成了極大的恐慌,老刑警劉巖逐哈,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芬迄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡昂秃,警方通過查閱死者的電腦和手機(jī)禀梳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肠骆,“玉大人算途,你說我怎么就攤上這事』└辏” “怎么了郊艘?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)唯咬。 經(jīng)常有香客問我纱注,道長(zhǎng),這世上最難降的妖魔是什么胆胰? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任狞贱,我火速辦了婚禮,結(jié)果婚禮上蜀涨,老公的妹妹穿的比我還像新娘瞎嬉。我一直安慰自己蝎毡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布氧枣。 她就那樣靜靜地躺著沐兵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪便监。 梳的紋絲不亂的頭發(fā)上扎谎,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音烧董,去河邊找鬼毁靶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逊移,可吹牛的內(nèi)容都是我干的预吆。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼胳泉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拐叉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胶背,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤巷嚣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钳吟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廷粒,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年红且,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坝茎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暇番,死狀恐怖嗤放,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壁酬,我是刑警寧澤次酌,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站舆乔,受9級(jí)特大地震影響岳服,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜希俩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一吊宋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颜武,春花似錦璃搜、人聲如沸拖吼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吊档。三九已至,卻和暖如春橘原,著一層夾襖步出監(jiān)牢的瞬間籍铁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工趾断, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩愧。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓芋酌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雁佳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脐帝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,867評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)糖权,斷路器堵腹,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評(píng)論 6 342
  • 主題:23期北京班30天踐行總結(jié)會(huì) 時(shí)間:20170227 19:20—20:50地點(diǎn):YY參加人員:丫丫老師、湯...
    龔少90990閱讀 673評(píng)論 0 4
  • 我什么都沒有 六月的清泉或九月的紅楓 只有一匹栗色馬 我什么都不懂 騷動(dòng)的欲望或蓬勃的怒氣 只有一匹栗色馬 我什么...
    袁丁58閱讀 489評(píng)論 0 1