Node.js 使用 AOP (剖面導向程式設計)

什麼是 AOP?參考下面文章: https://openhome.cc/Gossip/SpringGossip/AOPConcept.html 其中 Cross-cutting concerns若直接撰寫在負責某商務的物件之流程中,會使得維護程式的成本增高,例如若您今天要將物件中的記錄功能修改或是移除該服務,則必須修改所 有撰寫曾記錄服務的程式碼,然後重新編譯,另一方面,Cross-cutting concerns混雜於商務邏輯之中,使得商務物件本身的邏輯或程式的撰寫更為複雜。 現在為了要加入日誌(Logging)與安全(Security) »

2016 CTJS Conf 簡報 : 為 Node.js 專案打造專屬管家進行開發流程整合及健康檢測

很高興今年受 CTJS Conf 邀請,在台中難得的大型 conf 進行簡報,也感謝主辦單位為中台灣帶來這樣的盛會! 這次的主題主要把創科資訊這一年來透過 AgileWorks 這樣的品牌所進行的 DevOps 相關的課程,濃縮為 40 分鐘,期望帶給與會者,在持續整合流程這條道路上,能夠知道可以透過哪些工具或既有架構的優化,來讓 Node.js 的專案不管使用哪一種 CI tool 都可以進行持續整合。 »

升級 koa 2.0 及 babel 設置與注意事項

koa 是什麼這邊就不多作解釋,koa 1.0 跟 koa 2.0 升級基本上沒有想像中的簡單,年前進行了一次,以失敗告吹,今年又進行了一次,總算革命成功。 其中 koa 1.0 跟 2.0 最大的差異就是原本使用 function*/yield 改為使用 async/ »