上一篇提到如何安裝ELK和Metricbeat收集DB的log,接下來介紹如何在Kibana設定watcher讓系統有問題時自動通知管理者。
最近研究如何使用ELK(Elasticsearch, Logstash和Kibana)監控MongoDB的效能,之前公司己經使用ELK監控爬蟲,這次試著擴大範圍並加入告警的通知。
前陣子同事改完API server,local跑完測試沒問題後便推上CI/CD,沒想到mocha跑完測項卻沒正常結束而hang住。
檢查了環境(node版本,package)都沒差異後,另一位同事找到async hooks來偵錯
這篇記錄我在Udemy的JS課程上課筆記 (不斷更新)
前陣子遇到一個React效能調教問題,一個後端API花不到一秒完成request,但整個畫面要5秒左右才會render完成。
後來發現每次只有一個項目需要更新,而全部重render的結果就是卡在browser,我們改用shouldComponentUpdate來改善此問題。
在React裡,如果Parent和Child Component之間需要傳data,最直覺的方式是透過props傳進去,然而在結構複雜的頁面中,如果得一層一層傳下去,對於之後的維謢相當的麻煩。
而Context API便是用來解決資料傳遞的問題。
在MongoDB的操作裡,如果要清除某個欄位,我們可以用 $unset。而日前對著文件裡的 array 做此動作時,array只被清空但還是留下該欄位。
要解決此問題,在定義schema時,將array的default value設為undefined即可
1 | var CarSchema = new Schema({ |
參考資料: Mongoose文件
後端工程師的工作之一便是規劃API,不論是公司內部提供給前端或是第三方的溝通。這篇文章整設計API前要注意的事項
最近有個功能需要前端的畫面,功能不複雜而且是給內部使用,趁這個機會玩一下React讓腦袋有不同的刺激。
最近公司新的專案想用koa2來實作API服務,除了一般的post data外還會有第三方傳來的multipart-post data。我們使用koa-joi-router這個套件驗證傳進來的資料,同時使用supertest做測試。