Node.jsʵս

Node.jsʵս
定價:354
NT $ 354
  • 作者:趙坤
  • 出版社:電子工業出版社
  • 出版日期:2014-05-01
  • 語言:簡體中文
  • ISBN10:7121226766
  • ISBN13:9787121226762
  • 裝訂:376頁 / 普通級 / 1-1
 

內容簡介

通過8 個實例講解了Node.js 在實戰開發中的應用,涉及Node.js 常用框架、非關系型數據庫、關系型數據庫、運維命令和網絡安全等內容。章節按照從簡單到復雜的難度排序,每一章都通過一個有趣的實例指引讀者從頭開發一個應用,讓讀者可以循序漸進地學習Node.js,以及在實戰開發中的編程技巧。

《Node.js 實戰(雙色)》面向的是有一定Node.js 基礎的讀者,建議讀者把本書當作入門書和進階書之間的過渡書籍來閱讀。當然,《Node.js 實戰(雙色)》也適合那些有其他服務器編程語言基礎,並且想嘗試Node.js 新鮮技術的人閱讀。
 

目錄

第1章 使用Express + MongoDB搭建多人博客
1.1 一個簡單的博客
1.1.1 學習環境
1.1.2 快速開始
1.1.3 路由控制
1.1.4 模板引擎
1.1.5 搭建多人博客
1.1.6 使用數據庫
1.1.7 注冊和登錄
1.1.8 發表文章
1.2 使用Markdown
1.3 增加文件上傳功能
1.4 實現用戶頁面和文章頁面
1.5 增加編輯與刪除功能
1.6 實現留言功能
1.7 實現分頁功能
1.8 增加存檔頁面
1.9 增加標簽和標簽頁面
1.10 增加pv統計和留言統計
1.11 增加文章檢索功能
1.12 增加友情鏈接
1.13 增加404頁面
1.14 增加用戶頭像
1.15 增加轉載功能和轉載統計
1.16 增加日志功能
1.17 小結
第2章 使用Express+MongoDB搭建多人博客番外篇
2.1 番外篇之一--使用Passport
2.2 番外篇之二--部署到Heroku
2.3 番外篇之三--使用Mongoose
2.4 番外篇之四--使用Async
2.5 番外篇之五--使用KindEditor
2.6 番外篇之六--使用Handlebars
2.7 番外篇之七--使用KindEditor
第3章 使用Redis搭建漂流瓶服務器
3.1 初識Redis
3.2 開始漂流瓶之旅
3.3 討厭的海星
3.4 扔回海里
3.5 今天的瓶子已經用完啦
3.6 我的瓶子
3.7 女神,我們做朋友吧
3.8 部署
3.9 小結
3.10 參考文獻
第4章 使用Meteor搭建微博網站
4.1 Meteor簡介
4.2 Meteor的安裝與使用
4.3 快速入門
4.3.1 測試一:客戶端和服務器端執行同一段代碼
4.3.2 測試二:響應式
4.3.3 測試三:insecure包
4.3.4 測試四:autopublish包
4.3.5 測試五:加載順序
4.4 開始搭建微博網站
4.4.1 開發環境
4.4.2 學習目標
4.4.3 創建應
4.5 路由功能
4.6 用戶注冊
4.7 用戶登錄
4.8 發表微博
4.9 使用Markdown
4.10 部署
4.11 小結
4.12 參考文獻
第5章 使用socket.io+Angular打造單頁應用
5.1 最簡單的聊天室
5.1.1 socket.io簡介
5.1.2 Angular.js
5.1.3 開始新建TechNode目錄
5.1.4 express.js服務器
5.1.5 安裝Bootstrap和Angular.js
5.1.6 搭建聊天室
5.1.7 開始與好友聊天
5.2 讓用戶不再匿名
5.2.1 添加登錄功能
5.2.2 用戶登錄與認證
5.2.3 socket.io驗證
5.2.4 顯示用戶名和在線用戶列表
5.2.5 我不喜歡你們
5.3 提供不同的房間
5.3.1 設計房間列表頁面
5.3.2 添加房間API
5.3.3 實現room的controller
5.3.4 提供socket的房間API
5.3.5 登錄後跳轉至房間列表
5.3.6 房間列表
5.3.7 進入單獨的房間
5.3.8 讓消息只在房間內傳遞
5.3.9 用戶離開房間
5.3.10 壞代碼的味道
5.4 架構優化與發布
5.4.1 項目結構
5.4.2 分拆http和socket服務
5.4.3 客戶端緩存
5.4.4 使用Grunt打包TechNode
5.4.5 發布TechNode
5.4.6 聊天室之旅結束啦
第6章 網絡爬蟲與數據操作
6.1 學習目標
6.2 網絡爬蟲
6.2.1 相關模塊介紹
6.2.2 創建網絡爬蟲前的准備工作
6.2.3 獲取文章分類列表
6.2.4 獲取分類下的文章列表
6.2.5 獲取文章的內容
6.2.6 獲取文章分類下的所有文章
6.2.7 將結果保存到數據庫中
6.2.8 保存文章分類
6.2.9 一個完整的爬蟲實例
6.3 顯示數據庫中的數據
6.3.1 相關模塊介紹
6.3.2 創建Web服務器前的工作
6.3.3 查詢數據
6.3.4 博客首頁
6.3.5 文章頁面
6.4 自動更新文章數據
6.4.1 相關模塊介紹
6.4.2 准備工作
6.4.3 定時執行更新任務
6.5 讓程序更穩定地運行
6.5.1 處理uncaughtException事件.
6.5.2 使用pm2來啟動程序
6.5.3 安裝pm2
6.5.4 啟動和停止程序
6.6 處理 GBK 編碼的網頁
6.7 小結
6.8 參考文獻
第7章 Node.js的進程與線程
7.1 Node.js和PHP
7.2 單線程的Node.js
7.3 單線程的優缺點
7.4 多線程
7.5 多進程
7.6 多進程和多線程使用的比較
7.7 總結
7.8 參考文獻
第8章 發布一個Package
8.1 Node.js包解決的問題
8.2 創建package.json
8.3 設計package的文件目錄
8.4 純js包開發
8.5 安裝node-gyp
8.6 創建binding.byp
8.7 C++插件包開發
8.8 包的測試
8.9 跨平台測試
8.10 readme.md
8.11 發布到GitHub
8.12 發布到npm
8.13 狀態圖標
8.14 總結
8.15 參考文獻
第9章 Web安全實戰
9.1 什麽是Web安全
安全的定義和意識
9.2 Node.js中的Web安全
HTTP管道洪水漏洞
9.3 SQL注入
9.4 XSS腳本攻擊
9.5 CSRF請求偽造
9.6 應用層DoS拒絕服務
9.7 文件路徑漏洞
9.8 加密安全
9.9 小結
9.10 參考文獻
網路書店 類別 折扣 價格
  1. 新書
    $354