Noob's Space - 所有的文章 - 共有 193 篇文章 搜尋時間 0.016 秒

API 實作(五):用 DevTools 查看 HTTP 封包

2019-10-02 15:34:49 by Noob Tsai @ Noob's Space [引用來源]

寫完 API 以後通常會用 postman 去測試,但是實際放到前端去呼叫以後可能還是會有一些沒抓到的問題,這時候 Chrome 的 DevTools 就可以協助你解決這種問題。 這篇文章會以 API 實作(四):實際串上 MongoDB 資料庫 的範例來做測試,如果你還沒有跟著做到這邊,可以試著直接這樣操作: git clone https://github.com/noob...... [閱讀更多]

API 實作(四):實際串上 MongoDB 資料庫

2019-10-01 17:01:23 by Noob Tsai @ Noob's Space [引用來源]

之前有提過,MongoDB 的 Schema-less 特性、加上 BSON 結構很適合拿來用 Node.js 寫個 Side-project,所以今天要拿之前的 API 範例,實際串上 MongoDB 資料庫。 事前準備 建議你要準備一個主機環境: 雖然 WSL 也可以,但可能會遇上一些問題 你還需要: 撰寫 API 首先先來回顧一下 koa-api...... [閱讀更多]

在 Linux 下備份與還原 MongoDB 資料庫

2019-09-30 13:47:20 by Noob Tsai @ Noob's Space [引用來源]

上一篇 提到了如何安裝、操作 MongoDB,這篇要討論如何自動備份資料庫。 雖然資料庫中本來就有一塊是負責做 concurrecy control, logging & recovery,但是如果在機器被打下來、資料庫被勒索,或是純粹只是需要搬動到另外一台機器等等,這些都是需要自己進行備份和還原的。這篇文章就是要介紹備份和還原的指令,並討論如何做到自動備份。 備份 Mon...... [閱讀更多]

MongoDB:開源、好上手的 NoSQL 資料庫

2019-09-29 20:55:17 by Noob Tsai @ Noob's Space [引用來源]

MongoDB 是個開源的 NoSQL 資料庫,由於你不需要花很多時間先制定每張資料表要長怎樣、畫出 ER Model,因此不管是用來做 Side-project,還是用來塞大量資料都很適合。 MongoDB 是什麼 NoSQL 的全名是 Not only SQL。而 MongoDB 的 Logo 是個葉子,並不是一顆芒果,仔細看它是 Mongo 而不是 Mango,這邊不要搞錯了...... [閱讀更多]

Certbot:幫你的網站安裝免費 HTTPS 憑證

2019-09-28 19:54:04 by Noob Tsai @ Noob's Space [引用來源]

操作許多 API 可能都要使用 HTTPS 憑證,例如 LINE Bot、Facebook API 的 WebHook 等等,而我們可以透過 Certbot 來建立免費的 HTTPS 憑證。 Certbot 其實是利用 Let's Encrypt 的免費 HTTPS 憑證,而 Let's Encrypt 是由 Mozilla、Cisco、Google 等大公司共同贊助推動的服務,主要是...... [閱讀更多]

用 Nginx 伺服器建立反向代理

2019-09-27 22:06:00 by Noob Tsai @ Noob's Space [引用來源]

雖然我們可以直接將 Node.js 專案的 port 指向 80,甚至可以加上 HTTPS 憑證,那用 Nginx 當反向代理還有什麼好處呢? 透過反向代理(Reverse proxy)你可以: logging(Nginx 預設會有 access.log) 靜態快取(Nginx 可以幫你把靜態資源快取、加上快取 header) URL Rewrite(可以從...... [閱讀更多]

在 Gandi 上購買你的第一個 Domain

2019-09-26 10:07:23 by Noob Tsai @ Noob's Space [引用來源]

有了 Server 也有了服務後,你開始可以把服務公開給別人一起使用了。但是丟給別人的時候只能給 IP,很麻煩嗎?這時候你就應該購買你的第一個 Domain。 購買 Domain 的地方很多,像是 Namecheap、Godaddy、Gandi 等等,這邊我們使用 Gandi 來註冊 Domain: https://gandi.net 物色並購買你想要的 Domain Do...... [閱讀更多]

使用 pm2 管理 Node.js 服務

2019-09-25 09:24:43 by Noob Tsai @ Noob's Space [引用來源]

把服務部屬到主機後,如何讓服務保持執行,甚至在主機重開機後都會自動執行呢?通常我們會用 pm2 來管理 server 上的 Node.js 服務。 pm2 的 pm 是 Process Manager 的意思。通常在本機開發的時候,我會使用 nodemon 來測試服務,讓它保持長開、存檔時自動重啟;而在主機上,我會使用 pm2 來管理服務,因為它可以設定服務要不要自動重啟、要不要在...... [閱讀更多]

把第一個服務部署到主機上吧!

2019-09-24 05:38:32 by Noob Tsai @ Noob's Space [引用來源]

開了一臺主機以後可以做什麼呢?第一件事就是要把自己寫的服務放上去讓別人使用吧!這篇文章會介紹兩種常見的部屬服務的方法。 如果你還沒有主機,建議可以架一台 DigitalOcean,並參閱 剛架設雲端 VPS 主機後該做的三件事 這篇文章中,我們會嘗試部署 API 實作(二):以 Koa 實作 RESTful API 的範例,如果你沒有看過前面的文章,建議要先把...... [閱讀更多]

剛架設雲端 VPS 主機後該做的三件事

2019-09-23 21:28:16 by Noob Tsai @ Noob's Space [引用來源]

略懂略懂後端程式後,還是要實際開個主機部屬起來才有感覺。接下來幾篇文章會講解如何開一臺雲端 VPS 主機,以及怎麼設定環境、部屬程式碼、維護線上服務。 接下來 VPS 主機的文章,會以 DigitalOcean 為主。如果你還沒有 DigitalOcean 服務,可以 從這裡註冊,並獲得 50 美金額度;如果你不清楚怎麼架設,可以參考 這篇文章,記得系統選 Ubuntu、地區選新加...... [閱讀更多]