iT邦幫忙

2

免費仔 Node.js 部署心得

  • 分享至 

  • xImage
  •  

海鮮肥宅最近在學用 Node.js 做網頁
做了幾個小專案
想部署到雲平台
這樣就不用一直用主機開服務
還可以炫耀給朋友看看自己的作品
摸鮑兼洗褲,一兼二顧挖苦挖苦

查了一下,有個很知名的平台叫 heroku
去年開始不給免費仔白嫖了哭哭
免費仔可憐,免費仔務實QQ
後來找到兩個平台
fly.io & render.com
紀錄一下使用步驟和遇到障礙的地方

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


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
Penut Chen
iT邦研究生 5 級 ‧ 2023-09-16 02:54:07

感謝推薦,免費仔萬歲!

感謝支持,您的鼓勵是我發廢文ㄉ動力!

0
Sunny.Cat
iT邦新手 3 級 ‧ 2023-09-17 03:11:07

感謝推薦,免費仔萬歲!

感謝支持,您的鼓勵是我發廢文ㄉ動力!

我要留言

立即登入留言