Noob Tsai - 所有的文章 - 共有 109 篇文章 搜尋時間 0.287 秒

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、地區選新加...... [閱讀更多]

API 實作(三):以 Postman 測試 API

2019-09-22 11:33:40 by Noob Tsai @ Noob's Space [引用來源]

寫完 API 以後,要怎麼確定 API 是符合文件、符合預期的呢?除了用瀏覽器寫表單慢慢測、或是用 curl 工具測試以外,還有更直覺簡單的方法:Postman。 用瀏覽器檢查 API 的可能性? 用瀏覽器可以直接去檢查 GET 請求,但是欄位不好帶、更難去操作 HTTP header 區塊。POST 請求必須要特定寫一個表單才能送,一樣會有 HTTP header 區塊的問題...... [閱讀更多]

API 實作(二):以 Koa 實作 RESTful API

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

透過 Koa 來寫 Web 框架,很輕鬆就可以寫出一個 RESTful API。這篇會示範如何以 koa-router,寫一個簡單具有 CRUD 功能的 RESTful API。 在開始之前,我會建議你先閱讀 API 實作(一):規劃 RESTful API 要注意什麼,以了解什麼是 HTTP Method、HTTP Status,甚至是一些命名原則。 什麼是 CRUD?C...... [閱讀更多]

Koa.js:簡單好用的 Web 框架

2019-09-20 18:01:00 by Noob Tsai @ Noob's Space [引用來源]

這幾年 JavaScript 已經不只可以寫前端,也可以寫後端程式。如果說要用 JS 來寫後端程式,第一個我會推薦 Koa.js。 雖然後端早期大家可能會選用 Express.js,但我覺得 Koa.js 更好用。Express 內建許多功能,而 Koa 則完全精簡到只剩基本功能,需要的時候仍然可以再找到(甚至自己寫)適合的 Middleware 來搭配。我不覺得 Koa 可以完勝 E...... [閱讀更多]

Cascadia Code:又一個適合寫程式的連字字型

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

寫程式時除了酷炫的 IDE 介面和深色主題以外,一個良好的編輯器字型也能提升寫程式的效率。Cascadia Code 是由微軟設計的字型,原本就是設計要來讓 Windows Terminal 更好看,因此也適合在終端機(Terminal)上使用。 Cascadia Code 的字元: 什麼是連字字型 有些字型會特別設計讓程式設計使用,這個被稱為連字(programmi...... [閱讀更多]