海鮮肥宅最近在學用 Node.js 做網頁
做了幾個小專案
想部署到雲平台
這樣就不用一直用主機開服務
還可以炫耀給朋友看看自己的作品
摸鮑兼洗褲,一兼二顧挖苦挖苦
查了一下,有個很知名的平台叫 heroku
去年開始不給免費仔白嫖了哭哭
免費仔可憐,免費仔務實QQ
後來找到兩個平台
fly.io & render.com
紀錄一下使用步驟和遇到障礙的地方
其實蠻簡單ㄉ
創個號
連結 github 帳號
就可以把專案 deploy 到平台上
easy easy
render 問題A:
link github deploy 時
如果出現
Jul 29 08:22:07 PM [2/4] Fetching packages...
Jul 29 08:22:17 PM error bson@5.4.0: The engine "node" is incompatible with this module. Expected version ">=14.20.1". Got "14.17.0"
Jul 29 08:22:17 PM error Found incompatible module.
Jul 29 08:22:17 PM info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command
這個是說 node.js 版本不符
https://render.com/docs/node-version
參考render網站的說明
方法1. 在render部署的專案的enviroment中,新增環境變數
NODE_VERSION:18.16.1
版本號碼隨喜,只要大於14.20.1即可
方法2. 新增一個檔案 .node-version 在專案根目錄,內容:18.16.1
按上述方法設定後
重新部署就完成囉
render 問題B:
google developer 的
OAuth 2.0 用戶端 ID 的 “已授權的重新導向 URI”
要加上 render.com 域名的 auth/google/callback
這樣第三方估狗登入時
才能成功回呼,而不是呼叫到 localhost