{"version":1,"pages":[{"id":"DNjCIWbI9Udw41HsPln8","title":"README","pathname":"/","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLsxvrOz7vxhEYcK","title":"前言","pathname":"/00_preface","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLsy1hcmWaK2g9rg","title":"1 Node.js 体系结构","pathname":"/01_node_introduce","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt30tJJ-XqdCp_9","title":"2 JavaScript 那些事","pathname":"/02_node_javascript","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt4z1mggz3Sz0gm","title":"3 Node 基础","pathname":"/03_node_basic","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt5WhsRFcTAbRlK","title":"4 NPM 包管理工具","pathname":"/04_node_npm","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt6ta0_qXgZ_5Lw","title":"5 Node 中使用数据","pathname":"/05_node_database","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt7isD2CnGL986L","title":"6 Express 介绍","pathname":"/06_node_express_basic","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt8V-7_cb4SV4gP","title":"7 Express 进阶","pathname":"/07_node_express_advance","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLt9jXYzr8xPOPcy","title":"8 Node.js 单元测试","pathname":"/08_node_unit_test","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtAodCqCySrdEg-","title":"9 Node.js 最佳实践","pathname":"/09_node_production","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtB_Y5bHxetyHDq","title":"10 Node.js 的 c++ 扩展","pathname":"/10_node_addon","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtC_5uoVcKJ_2t_","title":"11 Node.js 调优","pathname":"/11_node_optimization","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtDbSCwLyGy5UR1","title":"12 Node.js Web 安全","pathname":"/12_node_web_security","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"pc56Ks7qLfcPJUmPtrLh","title":"13 Node Web Worker","pathname":"/13_node_web_worker","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"ZVFIUpYFlaSrX8YP2WY3","title":"14 日志和监控","pathname":"/14_node_log_and_monitor","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtEjKCfDplJRcyC","title":"A1 Node.js 好用工具介绍","pathname":"/a1_node_utils","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtFR7izkWC7d-5X","title":"A2 参考资源","pathname":"/a2_bibliography","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-M0waLtGWrbRwlLfnYbR","title":"A3 书籍写作规范","pathname":"/a3_convention","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-MhT6oLy_HUnivZjTxbC","title":"A4 HTTP请求参数","pathname":"/a4_node_http","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-MhT6oLzy50anY5cyIQX","title":"A5 安装多版本 Node","pathname":"/a5_node_multi_versions","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"-MhT6oM-UfzpwPrNLzEX","title":"A6 Node 原生扩展编译环境搭建","pathname":"/a6_node_native_addon_config","siteSpaceId":"sitesp_ViqX2","description":""},{"id":"vNdfcC8dTOIMLjBOz7hs","title":"A7 easy-monitor 环境搭建","pathname":"/a7_easy_monitor_setup","siteSpaceId":"sitesp_ViqX2","description":""}]}