{"version":1,"pages":[{"id":"-M0u4DAFU3KUlNGSuT9p","title":"Node.js安裝與NPM使用","pathname":"/class","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JGwvfU_4Ysx96sx","title":"require 、 module.exports","pathname":"/class/chapter1","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JGzkj-HKKX7l4uh","title":"fs(文件操作)","pathname":"/class/fs-wen-jian-cao-zuo","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH-2DP6izrCEWkJ","title":"EventEmitter(事件觸發)","pathname":"/class/eventemitter-shi-jian-chu-fa","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH0h27j7NQ9T6H1","title":"util(工具類)","pathname":"/class/util-gong-ju-lei","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH1Y2_Xd4-9kJwU","title":"stream(流)","pathname":"/class/stream-liu","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH20mQhPlqSi2G-","title":"Assert(斷言)","pathname":"/class/assert-duan-yan","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH3mFn_VJCS2PCW","title":"Process(進程)","pathname":"/class/process-jin-cheng","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH4di52U-xcMMwu","title":"Repl(自訂命令列)","pathname":"/class/repl-zi-ding-ming-ling-lie","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH5NZIKd0G38yBz","title":"Path與URL","pathname":"/class/path-url","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH6vMKZIHhhQQ00","title":"TCP, UDP","pathname":"/class/tcpudphttphttps","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH7xLT7MtyQvLSL","title":"HTTP, HTTPS","pathname":"/class/httphttps","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH8y5VL8NuMVYKg","title":"ES6,ES7,ES8","pathname":"/class/es6es7","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH97UO7rwn7xAXc","title":"Express框架","pathname":"/class/express","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHAo1LUNbsNxFID","title":"Koa框架","pathname":"/class/koa","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHBz8wjZ3vcRmlW","title":"MySQL","pathname":"/class/mysql","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHCfSAl0GKULnLx","title":"MongoDB","pathname":"/class/mongodb","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHDYf-XlOebw7zo","title":"RESTful API 與 API 文件撰寫","pathname":"/class/restful-api-api","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHEeEU2X6mILOKY","title":"使用Babel, ESLint","pathname":"/class/babeleslintwebpack","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHFBUkhMDOueqN8","title":"Webpack","pathname":"/class/webpack","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHGueajxH9vU-_k","title":"WebSocket","pathname":"/class/websocketredis","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHH8FHOcvM3wITl","title":"Redis","pathname":"/class/redis","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHItJXQabHih_jz","title":"React 基本概念1","pathname":"/class/react-1","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHJjLNSCCtzcjkk","title":"React 基本概念1-1(搭配webpack)","pathname":"/class/react-1-1","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHKfFHDuHTpACld","title":"React基本概念1-2(新增元件)","pathname":"/class/react1-2","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHLSO1YLpsUZYYN","title":"React 基本概念2","pathname":"/class/react-2","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHMkEwSxrg0QA_K","title":"react-router","pathname":"/class/react-router","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHNSALsxH2YyzWF","title":"Redux 基本概念1","pathname":"/class/redux-1","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHOwdA4yrKB1Faj","title":"Redux 基本概念2","pathname":"/class/redux-2","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHPkA1MnrYrx_fC","title":"結合Node.js與React.js搭建論壇網站1","pathname":"/class/node.jsreact.js1","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHQJ34qIzoVn3MG","title":"結合Node.js與React.js搭建論壇網站2","pathname":"/class/node.jsreact.js2","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHRd-OFslepzEdS","title":"結合Node.js與React.js搭建論壇網站3","pathname":"/class/node.jsreact.js3","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHSLk_cl80Q_0Cr","title":"結合Node.js與React.js搭建論壇網站4","pathname":"/class/node.jsreact.js4","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHT1SPlJ1jXmSBH","title":"結合Node.js與React.js搭建論壇網站5","pathname":"/class/node.jsreact.js5","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHUnr8XzuQfjWoe","title":"部署","pathname":"/class/deploy","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHVO4rf7hkln1SL","title":"快取與緩存","pathname":"/class/cache","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHW5PdgL4XDd1Oy","title":"Web安全機制","pathname":"/class/security","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHX9lUCJRd2lvI_","title":"單元測試","pathname":"/class/test","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHYs8cdO8QEkzTU","title":"自動化流程與搭建travis ci","pathname":"/class/travis-ci","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JHZJll3IkuydW4G","title":"結合jenkins與bitBucket","pathname":"/class/jenkinsbitbucket","siteSpaceId":"sitesp_35tpB","description":""},{"id":"-M0u4JH_BK1rU127YVNE","title":"團隊合作Git flow與Telegram bot","pathname":"/class/rer","siteSpaceId":"sitesp_35tpB","description":""}]}