作品分類:活動網站
製作時間:2015.07 ~ 2015.08
工作內容:網站製作
參考網址:Accupass University
Accupass University 活動網站
第一個使用node(expressJS)開發的網站,為了SEO而採用server side render的方式, 所以是node跟產品後端API拿資料後再呈現,體現了"大前端"的精神。 另外在server設置部分,由於node是由port在分服務,所以我又透過nginx進行反向代理, 另外如果node服務掛了要能自動重啟,這部分用了PM2。 然而過了一陣子發現,如果production服務某一台node服務掛了,我要怎麼才能及時收到通知呢?, 並且我要怎麼知道錯誤的原因? 收到通知部分,我用了雲端服務來每五分鐘確認一次網站是否活著,但是由於在架構上只會確認到第一層web serice(nginx), 因次我又額外寫了一個服務,可以直接針對node服務進行健康度的確認。 在這邊我採用了elastic search來儲存所有40x與50x錯誤,只要production環境有發生錯誤,就會自動將 錯誤訊息傳到sta上儲存,方便查詢。 在做這個案子的時候,雖然在前端部分並沒有太多複雜的功能,可是在後端與系統架構部分讓我學習了很多!