有劃線標(biāo)記、光盤(pán)等附件不全詳細(xì)品相說(shuō)明>>
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(shū)(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 版權(quán)信息
- ISBN:9787121259036
- 條形碼:9787121259036 ; 978-7-121-25903-6
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 本書(shū)特色
《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》用專業(yè)的講解方式,帶領(lǐng)讀者從“hello world”示例開(kāi)始,一步步將其構(gòu)建成有實(shí)際用途的node.js應(yīng)用。《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》涉及許多組件的使用,比如安全、部署上線、組織代碼、數(shù)據(jù)庫(kù)驅(qū)動(dòng)和模板引擎等,從中可使讀者接觸到很多經(jīng)過(guò)歷年實(shí)踐所得出的廣受歡迎的模塊庫(kù),它們可以大大提高開(kāi)發(fā)人員的代碼質(zhì)量和開(kāi)發(fā)效率。
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 內(nèi)容簡(jiǎn)介
√ 全球獲好評(píng)*多的node書(shū)籍,原著獲數(shù)百人五星推薦 適讀人群 :本書(shū)適合熟悉node.js基礎(chǔ),想在專業(yè)環(huán)境中構(gòu)建應(yīng)用程序的開(kāi)發(fā)人員 √ 國(guó)內(nèi)**團(tuán)隊(duì)奇舞團(tuán)精選領(lǐng)域**書(shū),傾情翻譯 √ 邁向產(chǎn)品級(jí)開(kāi)發(fā)的實(shí)戰(zhàn)入門(mén),理解更深,技能翻番 √ 面向項(xiàng)目,涵蓋第三方模塊和組合技術(shù),實(shí)戰(zhàn)案例豐富 《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》會(huì)指導(dǎo)你逐步學(xué)習(xí)如何使用專業(yè)的開(kāi)發(fā)工具來(lái)構(gòu)建一系列基于node.js的web應(yīng)用。node.js是一個(gè)用于創(chuàng)建web服務(wù)的平臺(tái),以創(chuàng)新設(shè)計(jì)和高效著稱。但僅有node.js核心本身并不能夠解決所有問(wèn)題!在現(xiàn)代web開(kāi)發(fā)中,通常需要將許多不同的組件組合在一起——路由、數(shù)據(jù)庫(kù)驅(qū)動(dòng)、orm、會(huì)話管理、oauth、html模板引擎、css編譯器等。如果你已經(jīng)對(duì)node.js的基礎(chǔ)知識(shí)有了一定的了解,那現(xiàn)在就是我們?nèi)ヌ剿魉薮蟮哪K包生態(tài)系統(tǒng)并用來(lái)構(gòu)建產(chǎn)品的時(shí)候了。作為一個(gè)web開(kāi)發(fā)者,你將通過(guò)本書(shū)了解到各種各樣的標(biāo)準(zhǔn)和框架集合是如何完美地通過(guò)node.js結(jié)合到一起的。 《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》會(huì)從javascript與node.js的基礎(chǔ)概念講起,隨后是必要模塊的安裝和詳細(xì)介紹,再循序漸進(jìn)地講解如何編寫(xiě)和部署web應(yīng)用項(xiàng)目等你想了解的一切相關(guān)知識(shí)。我們會(huì)討論各種庫(kù)的引用,包括但不限于express.js 4和hapi.js框架,操作mongodb數(shù)據(jù)庫(kù)的mongoskin和mongoose orm,jade和handlebars模板引擎,授權(quán)用戶認(rèn)證的oauth模塊和集成oauth的everyauth庫(kù),mocha單元測(cè)試框架和expect tdd/bdd語(yǔ)法,基于websocket協(xié)議提供實(shí)時(shí)通信的socket.io和derbyjs庫(kù)。 能夠動(dòng)起手來(lái)跟著本書(shū)一起寫(xiě)代碼的讀者,可以接觸到一個(gè)由眾多小例子迭代開(kāi)發(fā)形成的博客項(xiàng)目,你會(huì)從零開(kāi)始構(gòu)建數(shù)據(jù)庫(kù)腳本,寫(xiě)rest api和添加單元測(cè)試等進(jìn)行全棧式的應(yīng)用開(kāi)發(fā)。本書(shū)還會(huì)介紹如何使用git管理你的代碼并將它們部署到heroku平臺(tái)和amazon web service云服務(wù)平臺(tái)上去。我們還利用nginx、varnish緩存、upstart腳本、init.d腳本,還有forever模塊等技術(shù)保證了應(yīng)用程序的穩(wěn)定運(yùn)行。*后還會(huì)教你如何寫(xiě)你自己的node.js模塊包和在npm發(fā)布它們。 通過(guò)《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》,你將學(xué)會(huì): 使用express.js 4、mongodb和jade模板引擎構(gòu)建web應(yīng)用 利用mongodb控制臺(tái)操作數(shù)據(jù) 通過(guò)mocha、expect和travisci為node.js web服務(wù)做測(cè)試用例 基于token和session的身份驗(yàn)證 使用everyauth庫(kù)實(shí)現(xiàn)第三方(twitter)oauth授權(quán)認(rèn)證 利用redis、node.js domains模塊,以及cluster庫(kù)等技巧和*佳實(shí)踐來(lái)準(zhǔn)備生產(chǎn)環(huán)境的代碼 在amazon web services(aws)云服務(wù)上部署node.js應(yīng)用時(shí)需要安裝的組件
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 目錄
第1 章 安裝node.js 及相關(guān)要點(diǎn) .............. 1
安裝node.js 和npm................................. 1
一鍵安裝 ................................................ 2
通過(guò)homebrew 或macports 安裝 ........ 3
通過(guò)tar 文件安裝 .................................. 4
無(wú)須sudo 授權(quán)進(jìn)行安裝 ........................ 4
通過(guò)git repo 進(jìn)行安裝 ......................... 5
通過(guò)nave 進(jìn)行多版本安裝 ................... 5
通過(guò)nvm 進(jìn)行多版本安裝...................6
其他的多版本系統(tǒng) .................................. 6
檢查安裝 ................................................ 7
node.js 控制臺(tái)(repl) ....................... 7
加載node.js 腳本.......................................9
node.js 的基礎(chǔ)和語(yǔ)法 ............................... 9
弱類型 .................................................... 9
buffer——node.js 特殊數(shù)據(jù)類型..........10
對(duì)象字面量 ...........................................10
函數(shù) ....................................................... 11
數(shù)組 .......................................................12
原型特性 ...............................................12
編碼規(guī)范 ...............................................13
node.js 的全局變量和保留字 ................14
__dirname 與process.cwd 的對(duì)比 .........17
瀏覽器api 輸助工具 ............................17
node.js 的核心模塊 ...............................18
便捷的node.js 工具 ..............................20
在node.js 中讀寫(xiě)文件 ..........................20
node.js 中的數(shù)據(jù)流 ...............................21
使用npm 安裝node.js 模塊 ................21
優(yōu)化node.js 中的回調(diào)函數(shù)...................22
使用node.js 的http 模塊來(lái)創(chuàng)建一個(gè)簡(jiǎn)單服務(wù)器 ...................23
調(diào)試node.js 程序......................................24
核心node.js 調(diào)試 ..................................24
使用node inspector 來(lái)調(diào)試 ..................25
node.js 集成開(kāi)發(fā)環(huán)境和代碼編輯器 ...28
監(jiān)聽(tīng)文件變化 .............................................30
小結(jié) ...............................................................31
第2 章 使用express.js 4 創(chuàng)建node.js 的web 應(yīng)用程序 ...................32
什么是express.js .......................................32
express.js 是如何工作的 ..........................35
express.js 的安裝 .......................................36
express.js 的版本 ..................................36
express.js 生成器 ..................................37
本地express.js ......................................38
express.js 腳手架 .......................................40
express.js 命令行界面 ...........................41
express.js 中的路由 ...............................43
express.js 的核心——中間件 ................44
一個(gè)express.js 應(yīng)用的配置...................45
jade 就是express.js/node.js 的haml ...45
腳手架總結(jié) ...........................................45
博客項(xiàng)目概述 .............................................46
提交數(shù)據(jù) ...............................................47
express.js 4 中的hello world 例子 .......48
創(chuàng)建文件夾 ...........................................49
npm 初始化和package.json.................50
依賴聲明:npm install ...........................50
app.js 文件 .............................................51
jade 模板 ...............................................55
運(yùn)行hello world 應(yīng)用 ...........................56
小結(jié) ...............................................................56
第3 章 node.js 基于mocha 的測(cè)試驅(qū)動(dòng)開(kāi)發(fā)和行為驅(qū)動(dòng)開(kāi)發(fā) ......................57
安裝與理解mocha ...................................58
理解mocha 的hook 機(jī)制 ......................60
用assert 進(jìn)行tdd...................................61
斷言庫(kù)chai ...........................................63
用expect.js 進(jìn)行bdd.............................64
expect.js 的語(yǔ)法 ....................................65
項(xiàng)目:為博客開(kāi)發(fā)一個(gè)bdd 測(cè)試 ......65
將配置參數(shù)寫(xiě)入makefile .....................68
小結(jié) ...............................................................69
第4 章 模板引擎:jade 和handlebars 70
jade 的語(yǔ)法和特性 ...................................70
標(biāo)簽 .......................................................71
變量/數(shù)據(jù) ..............................................71
屬性 .......................................................72
字面量 ...................................................73
文本 .......................................................73
script 和 style 塊 ..................................74
javascript 代碼 ......................................74
注釋 .......................................................75
if 語(yǔ)句 ....................................................75
each 語(yǔ)句 ...............................................75
過(guò)濾器 ...................................................76
讀取變量 ...............................................76
case ........................................................76
函數(shù)mixin .............................................77
include ....................................................78
extend .....................................................78
單獨(dú)使用jade .............................................79
handlebars 的語(yǔ)法 ....................................83
變量 .......................................................83
each 語(yǔ)句 ...............................................83
非轉(zhuǎn)義輸出 ...........................................84
if 語(yǔ)句 ....................................................85
unless .....................................................85
with ........................................................86
注釋 .......................................................87
自定義 helpers .....................................87
include ...................................................88
單獨(dú)使用handlebars .................................88
express.js 4 中jade 和handlebars 的用法 ............................................91
jade 和 express.js.................................92
handlebars 和express.js........................92
項(xiàng)目:給博客添加jade 模板 .................93
layout.jade ..............................................94
index.jade ...............................................96
article.jade ..............................................97
login.jade ................................................98
post.jade .................................................99
admin.jade ............................................ 100
小結(jié) ............................................................. 101
第5 章 mongodb、mongoskin 特性 .... 102
簡(jiǎn)單且正確地安裝mongodb .............. 103
如何運(yùn)行mongo 服務(wù) ............................ 104
用控制臺(tái)操作mongo ............................. 105
mongodb shell 命令介紹 ...................... 106
node.js 版原生mongodb 驅(qū)動(dòng)示例 .. 107
mongoskin 的主要方法介紹 ................. 111
項(xiàng)目:用mongoskin 把博客數(shù)據(jù)存儲(chǔ)到mongodb............................ 112
項(xiàng)目:在mongodb 中添加seed 數(shù)據(jù) ......................................... 112
項(xiàng)目:mocha 測(cè)試 ............................... 113
項(xiàng)目:添加持久連接 ........................... 115
運(yùn)行app .............................................. 126
小結(jié) ............................................................. 127
第6 章 在node.js 應(yīng)用中使用session 和oauth 進(jìn)行用戶認(rèn)證和授權(quán) ............... 128
使用express.js 中間件權(quán)限管理 ......... 128
基于token 的用戶認(rèn)證 ........................... 129
基于session 的用戶認(rèn)證 ........................130
項(xiàng)目實(shí)踐:為博客增加郵箱和密碼登錄功能 .......................................... 132
session 中間件 ..................................... 132
博客中的權(quán)限管理 ............................... 133
博客中的用戶授權(quán) ............................... 136
運(yùn)行應(yīng)用 ............................................. 138
node.js oauth ........................................... 138
使用node.js oauth 實(shí)現(xiàn)twitter oauth2.0 的示例 ................................ 139
everyauth ............................................. 140
項(xiàng)目實(shí)踐:為博客增加twitter oauth 1.0 第三方登錄(使用everyauth 實(shí)現(xiàn)) .......... 141
添加“使用twitter 賬戶登錄”鏈接 .. 142
配置everyauthtwitter 模塊 ................. 142
小結(jié) ............................................................. 148
第7 章 使用orm 類庫(kù)mongoose 提升你的node.js 數(shù)據(jù) ......................... 149
安裝mongoose ......................................... 150
用獨(dú)立的mongoose 腳本建立數(shù)據(jù)庫(kù)連接 .................................. 150
mongoose 的原型 .................................... 152
使用鉤子保持代碼的邏輯清晰 ............ 154
自定義靜態(tài)方法和實(shí)例方法 ................ 155
mongoose 模型 .......................................155
使用population 建立關(guān)系和連接 ........158
嵌套的文檔 ............................................... 160
虛擬字段 .................................................... 161
修改原型的行為 ...................................... 162
express.js + mongoose =真正的mvc ..................................... 164
小結(jié) ................................. 175
第8 章 使用express.js 和hapi 構(gòu)建node.js rest api 服務(wù) ....................... 176
restful api 基礎(chǔ) ................................... 177
項(xiàng)目依賴 .................................................... 179
使用mocha 和superagent 進(jìn)行測(cè)試 . 180
使用express 和mongoskin 實(shí)現(xiàn)rest api 服務(wù)器 ...................................... 185
重構(gòu):使用hapi 搭建rest api 服務(wù)器 .............................................. 192
小結(jié) ............................................................. 199
第9 章 websocket、socket.io 和derbyjs 的實(shí)時(shí)應(yīng)用程序 .................... 200
什么是websocket ................................... 200
用ws 模塊的例子介紹本地websocket 和node.js .............................. 201
瀏覽器websocket 的實(shí)現(xiàn) ...................201
用ws 模塊實(shí)現(xiàn)node.js 服務(wù)器 .......... 202
socket.io 和express.js 的例子 ............ 204
用derbyjs、express.js 和mongodb 搭建一個(gè)在線協(xié)作的代碼編輯器例子 ........ 209
項(xiàng)目依賴和package.json ..................... 210
服務(wù)器端代碼 ...................................... 211
derbyjs 應(yīng)用程序 ................................ 213
derbyjs 視圖 ....................................... 215
編輯器tryout ...................................... 217
小結(jié) ............................................................. 218
第10 章 為node.js 應(yīng)用上線做準(zhǔn)備 ..... 219
環(huán)境變量 .................................................... 219
生產(chǎn)環(huán)境下的express.js ........................ 220
生產(chǎn)環(huán)境下的socket.io ........................ 222
錯(cuò)誤處理 ................................ 223
錯(cuò)誤處理工具node.js domains ............ 225
使用cluster 處理多線程 ........................229
使用cluster2 處理多線程 ..................... 232
事件日志和監(jiān)控 ...................................... 233
監(jiān)控 ..................................................... 233
生產(chǎn)環(huán)境下的repl ............................ 235
winston ................................................ 236
使用papertrail 應(yīng)用來(lái)管理日志 ......... 237
使用grunt 處理任務(wù) ............................... 237
使用git 來(lái)做版本控制和發(fā)布代碼 ... 241
安裝git ............................................... 242
生成ssh 密鑰 .................................... 242
創(chuàng)建本地git 倉(cāng)庫(kù)................................245
將本地倉(cāng)庫(kù)推送到github .................. 245
在云上使用travisci 運(yùn)行測(cè)試用例 .. 246
travisci 配置 ...................................... 247
小結(jié) ............................................................. 248
第11 章 部署node.js 應(yīng)用 ....................... 249
部署到heroku .......................................... 249
部署到amazon 網(wǎng)絡(luò)服務(wù) ..................... 255
使用forever、upstart 和init.d 保持node.js 持續(xù)運(yùn)行 ................ 259
forever .................................................. 259
upstart .................................................. 260
init.d ..................................................... 262
盡可能使用nginx 提供靜態(tài)資源 ....... 264
使用varnish 緩存 .................................... 266
小結(jié) ............................................................. 268
第12 章 node.js 模塊發(fā)布和參與開(kāi)源 . 269
推薦的目錄結(jié)構(gòu) ...................................... 270
所需模式 .................................................... 270
package.json............................................... 273
發(fā)布到npm ............................................. 274
鎖定版本 .................................................... 274
小結(jié) ............................................................. 275
結(jié)束語(yǔ) ......................................................... 275
進(jìn)階閱讀 .................................................... 276
勘誤和聯(lián)系方式 ...................................... 276
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 相關(guān)資料
看過(guò)n本書(shū)后,很慶幸遇到了這本最好最全的node.js開(kāi)發(fā)學(xué)習(xí)用書(shū)。作者立功了,留下一部可以讓我們真正領(lǐng)略這一技術(shù)妙用的又好又全的作品!為什么我如此喪心病狂的點(diǎn)贊,是因?yàn)樗屛覐母拍钌系靡蕴嵘_(kāi)始找到通向產(chǎn)品級(jí)編碼的道路。沒(méi)有它這毫無(wú)可能,必須隆重感謝作者和它的研究成果!
——原著讀者julia評(píng)論于2014-12-16
我是一個(gè)中級(jí)碼農(nóng),專攻java和php。幾年前,為進(jìn)步開(kāi)始自學(xué)javascript和node。看遍所有線上資料,被一個(gè)個(gè)鏈接累殘后,我必須找本書(shū)來(lái)解救自己,它要覆蓋我循序漸進(jìn)提高必須的所有知識(shí),《node.js項(xiàng)目實(shí)踐》就是這樣一本書(shū)!
它勝在:
1)每章都有可操作的實(shí)戰(zhàn)演練!我習(xí)慣于體驗(yàn)式學(xué)習(xí),必須動(dòng)手,而這正是這本書(shū)的特色!你可以按照你的想法給我解釋什么是node,讓我做好理論筆記,但我離不開(kāi)可上手編碼的過(guò)程,我需要有可驗(yàn)證的輸出結(jié)果。
2)內(nèi)容組織得毫無(wú)瑕疵。每章都建立在以后知識(shí)之上,學(xué)習(xí)曲線平緩,不需要一上來(lái)就得面對(duì)較新的編程語(yǔ)言,否則我真是缺乏信心。
3)這本書(shū)完整呈現(xiàn)如何實(shí)現(xiàn)諸多不同項(xiàng)目,其中一些可以直接拿來(lái)用在我們的應(yīng)用開(kāi)發(fā)中。這實(shí)在是這本書(shū)最大的實(shí)惠!
如果你對(duì)javascript一竅不通,建議提前學(xué)學(xué)。資料到處都是,而且將來(lái)創(chuàng)建應(yīng)用也離不開(kāi)它。稍作準(zhǔn)備后,讓這本最佳讀物帶你登堂入室,成為更稱職的程序員。
——原著讀者ashley storey評(píng)論于2015-1-26
毫無(wú)疑問(wèn)的node第一書(shū)!歸根結(jié)底,一個(gè)努力確保讀者體驗(yàn)的作者,做到了一站式服務(wù)和易學(xué)易讀。軟件開(kāi)發(fā)圖書(shū)最大的槽點(diǎn)就是內(nèi)容過(guò)時(shí),滯后6個(gè)月的書(shū)就有可能無(wú)法運(yùn)行其中的代碼,需要你用95%的時(shí)間找出為什么不能運(yùn)行的原因。之所以大愛(ài)這本書(shū),正是因?yàn)樗胁襟E里涉及的中間件都能確保可用。比如,書(shū)里采用的是""npm install -g express-generator@4.0.0"",而不是""npm install -g express-generator"" ,小細(xì)節(jié),大不同!編寫(xiě)風(fēng)格簡(jiǎn)潔到位,案例精彩,真實(shí)有效,其中蘊(yùn)藏著眾多知識(shí)精化……百分百支持,都等不及他的下一本書(shū)了
——原著讀者paul coady 評(píng)論于2015-4-8
近幾個(gè)禮拜,我一直充滿愉悅地拜讀azat mardan的近作《node.js項(xiàng)目實(shí)踐:構(gòu)建可擴(kuò)展的web應(yīng)用》。不得不說(shuō),寫(xiě)得真好,信息量真大,絕對(duì)是迄今為止最有用的node.js實(shí)踐指導(dǎo)。如果你在尋找如何用node.js專業(yè)層面的書(shū)籍,這本書(shū)可謂量身定做!<br>
這本書(shū)的宗旨在于如何用好node.js,不止是純node,還包括很多有用的第三方模塊。很多書(shū)把所有筆墨都用在深度剖析node.js本身上,但是這并不會(huì)給讀者帶來(lái)真正用它創(chuàng)建項(xiàng)目的清晰認(rèn)識(shí)。
很想為作者設(shè)身處地為讀者著相的苦心而鼓掌,這讓讀者的閱讀體驗(yàn)可以暢快而高效!
——原著讀者azey47評(píng)論于2015-2-17
Node.js項(xiàng)目實(shí)踐構(gòu)建可擴(kuò)展的Web應(yīng)用 作者簡(jiǎn)介
Azat Mardan 在互聯(lián)網(wǎng)、移動(dòng)、軟件開(kāi)發(fā)方面有十多年的工作經(jīng)驗(yàn)。他擁有信息學(xué)學(xué)士以及信息系統(tǒng)碩士學(xué)位,并且掌握和實(shí)踐經(jīng)驗(yàn)一樣豐富的學(xué)術(shù)知識(shí)。 最近,Azat 以團(tuán)隊(duì)領(lǐng)導(dǎo)/高級(jí)軟件工程師的角色工作于DocuSign,他的團(tuán)隊(duì)采用最新技術(shù)Node.js 棧、Express.js、Backbone.js、CoffeeScript、Jade、Stylus 以及Redis 重構(gòu)了擁有5000 萬(wàn)用戶的產(chǎn)品(DocuSign 網(wǎng)絡(luò)應(yīng)用)。 之前,Azat 曾在Storify.com(2013 被收購(gòu))、美國(guó)國(guó)家生物技術(shù)信息中心、聯(lián)邦存款保險(xiǎn)公司、洛克希德馬丁以及其他公司任高級(jí)軟件工程師。他在Marakana 開(kāi)源社區(qū)(2013 被收購(gòu))、pariSOMA、General Assembly San Francisco 以及Hack Reactor 上教編程獲得一致好評(píng)。Azat 會(huì)利用業(yè)余時(shí)間在他的博客webapplog.com 上寫(xiě)技術(shù)文章。他還是其他4 本JavaScript 和Node.js 圖書(shū)的作者,包括亞馬遜上客戶端服務(wù)器類的暢銷書(shū):Rapid Prototyping with JS: Agile JavaScript Development。 Azat 是開(kāi)源Node.js 項(xiàng)目:ExpressWorks、mongoui、HackHall 和NodeFramework.com的創(chuàng)建者,同時(shí),也是Express、OAuth、jade-browser 以及其他NPM 模塊的貢獻(xiàn)者。
- >
我與地壇
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(shū)(紅燭學(xué)術(shù)叢書(shū))
- >
史學(xué)評(píng)論
- >
姑媽的寶刀
- >
上帝之肋:男人的真實(shí)旅程
- >
煙與鏡
- >
莉莉和章魚(yú)
- >
自卑與超越