-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I 9/18 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Unity 3.x´åÀ¸¶}µo¹ê¨Ò

( ²Åé ¦r)
§@ªÌ¡G[¥[] Ryan Henson Creighton Ãþ§O¡G1. -> ¦h´CÅé -> ¹CÀ¸¤ÞÀº -> Unity
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀUnity 3.x´åÀ¸¶}µo¹ê¨Ò 3dWoo®Ñ¸¹¡G 37049
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 275 ¤¸

¥Xª©¤é¡G11/1/2013
­¶¼Æ¡G324
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787115327710
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¡@¡@Unity¬O¤@´Ú°Ó·~¤Æªº±M·~´åÀ¸¤ÞÀº¡A¥i¥HÀ°§U¥Î¤á³Ð«Ø½Ñ¦p3DµøÀW®ÄªG¡B«Øµ®¥iµø¤Æ¡B¹ê®É3D°Êµeµ¥¤º®e¡CUnity¥i¥H¥Î¨Ó¨î§@¦biPhone¡BiPod¡BiPad¡BAndroidµ¥¦hºØ¥­»O¤W¹B¦æªº´åÀ¸¡C«Ü¦h°Ó·~´åÀ¸ªö¥ÎUnity 3D¤ÞÀº¶i¦æ¶}µo¡C
¡@¡@¡mUnity 3.x´åÀ¸¶}µo¹ê¨Ò¡n¬O³q¹L¨å«¬¶}µo¹ê¨Ò¨Ó¤¶²ÐUnity´åÀ¸¶}µoªºªì¾ÇªÌ«ü«n¡C¥þ®Ñ¦@12³¹¡A¤À§O¤¶²Ð¤FUnity°ò¦ª¾ÃÑ©M¦w¸Ë¡B´åÀ¸¾÷¨î©M¥DÃD¡BUnityª«²z¤ÞÀº¡B¸}¥»½sµ{¡BUnity GUI¨t²Î¡B´åÀ¸­Ë­p®É¡B3D«Ø¼Ò©M§÷½è¨î§@¡B²É¤l¨t²Î¡B­µ®Ä¡B°Êµe¨t²Îµ¥®Ö¤ß¸ÜÃD¡C³o¨Ç³£¬O³q¹L³e¬ï¥þ®Ñªº4´Ú´åÀ¸ªº¨î§@¨Ó¤¶²Ð©MÁ¿¸Ñªº¡C
¡@¡@¡mUnity 3.x´åÀ¸¶}µo¹ê¨Ò¡n¾A¦X´åÀ¸¶}µoªì¾ÇªÌ¡B¹ïUnity·P¿³½ìªºÅªªÌ¡A¥H¤Î±M¾´åÀ¸³]­p©M¶}µo¤H­û¾\Ū¾Ç²ß¡C¾\Ū§¹¡mUnity 3.x´åÀ¸¶}µo¹ê¨Ò¡n¡AŪªÌ±N¨ã³Æ¨Ï¥ÎUnity¶i¦æ´åÀ¸¶}µoªº¹ê¥Î§Þ¯à¡C
¥Ø¿ý¡G

PART ¢¹¡@±q¦w¸Ë»P·§©À¶}©l
CHAPTER 1¡@¦w¸Ë 3
¦bWindows¤U¦w¸Ë 3
¦bOS X¤U¦w¸Ë 4
¦bLinux¤U¦w¸Ë 5
½sĶ 5
½T«O¦w¸Ë¦¨¥\ 5
Node REPL 5
°õ¦æ¤å¥ó 6
NPM 6
¦w¸Ë¼Ò¶ô 7
¦Û©w¸q¼Ò¶ô 8
¦w¸Ë¤G¶i¨î¤u¨ã¥] 9
ÂsÄýNPM­Ü®w 9
¤pµ² 10
CHAPTER 2¡@JavaScript·§Äý 11
¤¶²Ð 11
JavaScript°ò¦ 12
Ãþ«¬ 12
Ãþ«¬ªº§x´b 12
¨ç¼Æ 13
THIS¡BFUNCTION#CALL¥H¤ÎFUNCTION#APPLY 14
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048602; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
X ¥Ø¿ý
¨ç¼Æªº°Ñ¼Æ¼Æ¶q 14
³¬¥] 14
Ãþ 15
Ä~©Ó 16
TRY {} CATCH {} 17
v8¤¤ªºJavaScript 17
OBJECT#KEYS 18
ARRAY#ISARRAY 18
¼Æ²Õ¤èªk 18
¦r²Å¦ê¤èªk 19
JSON 19
FUNCTION#BIND 19
FUNCTION#NAME 19
_PROTO_¡]Ä~©Ó¡^ 20
¦s¨ú¾¹ 20
¤pµ² 21
CHAPTER ¢²¡@ªý¶ë»P«Dªý¶ëIO 23
¯à¤O¶V±j¡A³d¥ô´N¶V¤j 23
ªý¶ë 25
³æ½uµ{ªº¥@¬É 27
¿ù»~³B²z 29
°ï´Ì°lÂÜ 30
¤pµ² 32
CHAPTER 4¡@Node¤¤ªºJavaScript 33
global¹ï¶H 33
¹ê¥Îªº¥þ§½¹ï¶H 34
¼Ò¶ô¨t²Î 34
µ´¹ï©M¬Û¹ï¼Ò¶ô 35
¼ÉÅSAPI 37
¨Æ¥ó 38
buffer 40
¤pµ² 41
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048593; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
¥Ø¿ýXI
PART ¢º¡@Node­«­nªºAPI
CHAPTER 5¡@©R¥O¦æ¤u¨ã¡]CLI¡^¥H¤ÎFS API¡G­º­ÓNodeÀ³¥Î 45
»Ý¨D 45
½s¼g­º­ÓNodeµ{§Ç 46
³Ð«Ø¼Ò¶ô 46
¦P¨BÁÙ¬O²§¨B 47
²z¸Ñ¤°¤\¬O¬y¡]stream¡^ 49
¿é¤J©M¿é¥X 50
­«ºc 53
¥Îfs¶i¦æ¤å¥ó¾Þ§@ 55
¹ïCLI¤@±´¨s³º 56
argv 57
¤u§@¥Ø¿ý 57
Àô¹ÒÅܶq 58
°h¥X 58
«H¸¹ 58
ANSIÂà¸q½X 59
¹ïfs¤@±´¨s³º 59
Stream 59
ºÊµø 60
¤pµ² 61
CHAPTER 6¡@TCP 63
TCP¦³­þ¨Ç¯S©Ê 64
­±¦V³s±µªº³q«H©M«OÃÒ¶¶§Çªº¶Ç»¼ 64
­±¦V¦r¸` 65
¥i¾a©Ê 65
¬y±±¨î 65
¾Ö°ô±±¨î 65
Telnet 65
°ò¤_TCPªº²á¤Ñµ{§Ç 68
³Ð«Ø¼Ò¶ô 68
²z¸ÑNET.SERVER API 68
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048594; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
XII ¥Ø¿ý
±µ¦¬³s±µ 70
data¨Æ¥ó 71
ª¬ºA¥H¤Î°O¿ý³s±µ±¡ªp 73
¶êº¡§¹¦¨¦¹µ{§Ç 75
¤@­ÓIRC«È¤áºÝµ{§Ç 77
³Ð«Ø¼Ò¶ô 77
²z¸ÑNET#STREAM API 78
¹ê²{³¡¤ÀIRC¨óij 78
´ú¸Õ¹ê»ÚªºIRCªA°È¾¹ 78
¤pµ² 79
CHAPTER 7¡@HTTP 81
HTTPµ²ºc 81
ÀY«H®§ 82
³s±µ 87
¤@­Ó²³æªºWebªA°È¾¹ 88
³Ð«Ø¼Ò¶ô 88
¿é¥Xªí³æ 88
method©MURL 90
¼Æ¾Ú 92
¾ã¦X 94
Åýµ{§Ç§ó°·§§ 95
¤@­ÓTwitter Web«È¤áºÝ 96
³Ð«Ø¼Ò¶ô 96
µo°e¤@­Ó²³æªºHTTP½Ð¨D 97
µo°e¼Æ¾Ú 98
Àò¨ú±À¤å 99
superagent¨Ó¬@±Ï 102
¨Ï¥Îup­«±ÒHTTPªA°È¾¹ 103
¤pµ² 104
PART ¢»¡@Web¶}µo
CHAPTER 8¡@Connect 107
¨Ï¥ÎHTTPºc«Ø¤@­Ó²³æªººô¯¸ 108
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048595; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
¥Ø¿ýXIII
³q¹LConnect¹ê²{¤@­Ó²³æªººô¯¸ 111
¤¤¶¡¥ó 112
®Ñ¼g¥i­«¥Îªº¤¤¶¡¥ó
static¤¤¶¡¥ó 119
query¤¤¶¡¥ó 120
logger¤¤¶¡¥ó 120
body parser¤¤¶¡¥ó 122
cookie 125
·|¸Ü¡]session¡^ 126
Redis session 131
methodOverride¤¤¶¡¥ó 132
basicAuth¤¤¶¡¥ó 132
¤pµ² 134
CHAPTER 9¡@Express 135
¤@­Ó¤p«¬ExpressÀ³¥Î 135
³Ð«Ø¼Ò¶ô 136
HTML 136
SETUP 137
©w¸q¸ô¥Ñ 137
¬d¸ß 140
¹B¦æ 141
³]¸m 142
¼ÒªO¤ÞÀº 143
¿ù»~³B²z 144
§Ö±¶¤èªk 144
¸ô¥Ñ 146
¤¤¶¡¥ó 148
¥N½X²Õ´µ¦²¤ 149
¤pµ² 151
CHAPTER 10¡@WebSocket 153
Ajax 153
HTML5 WebSocket 156
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048596; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
XIV ¥Ø¿ý
¤@­ÓECHO¥Ü¨Ò 157
ªì©l¤Æ¶µ¥Ø 157
«Ø¥ßªA°È¾¹ 158
«Ø¥ß«È¤áºÝ 159
¹B¦æ¥Ü¨Òµ{§Ç 160
¹«¼Ð¥ú¼Ð 161
ªì©l¤Æ¥Ü¨Òµ{§Ç 161
«Ø¥ßªA°È¾¹ 161
«Ø¥ß«È¤áºÝ 164
¹B¦æ¥Ü¨Òµ{§Ç 166
­±Á{¤@­Ó¬D¾Ô 166
Ãö³¬¦}¤£·N¨ýµÛÂ_¶}³s±µ 166
JSON 167
­«³s 167
¼s¼½ 167
WebSocketÄݤ_HTML5¡G¦­´ÁÂsÄý¾¹¤£¤ä«ù 167
¸Ñ¨M¤è®× 167
¤pµ² 167
CHAPTER 11¡@Socket.IO 169
¶Ç¿é 170
Â_¶} VS Ãö³¬ 170
¨Æ¥ó 170
©R¦WªÅ¶¡ 171
²á¤Ñµ{§Ç 172
ªì©l¤Æµ{§Ç 172
ºc«ØªA°È¾¹ 172
ºc«Ø«È¤áºÝ 173
¨Æ¥ó©M¼s¼½ 175
®ø®§±µ¦¬½T»{ 179
¤@­Ó½ü¬y°µDJªºÀ³¥Î 180
ÂX®i²á¤ÑÀ³¥Î 181
¶°¦¨Grooveshark API 182
¼½©ñºq¦± 185
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048597; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
¥Ø¿ýXV
¤pµ² 190
PART ¢¼¡@¼Æ¾Ú®w
CHAPTER 12¡@MongoDB 193
¦w¸Ë 195
¨Ï¥ÎMongoDB¡G¤@­Ó¥Î¤á»{ÃÒªº¨Ò¤l 195
ºc«ØÀ³¥Îµ{§Ç 195
³Ð«ØExpress App 196
³s±µMongoDB 200
³Ð«Ø¤åÀÉ 201
¬d§ä¤åÀÉ 203
¨­¥÷ÅçÃÒ¤¤¶¡¥ó 204
®ÕÅç 205
­ì¤l©Ê 206
¦w¥þ¼Ò¦¡ 206
Mongoose¤¶²Ð 206
©w¸q¼Ò«¬ 207
©w¸q´O®MªºÁä 208
©w¸q´O®M¤åÀÉ 209
ºc«Ø¯Á¤Þ 209
¤¤¶¡¥ó 209
±´´ú¼Ò«¬ª¬ºA 210
¬d¸ß 210
ÂX®i¬d¸ß 210
±Æ§Ç²Ä1³¹¡@³o¬O¤@­Ó¯«©_ªº¤u¨ã¡@1
1.1¡@Unity 3D²¤¶¡@1
1.2¡@­·Ãû¥þ²yªºUnity¡@1
1.3¡@°ò¤_ÂsÄý¾¹ªº3D¡HÅwªï¨Ó¨ì¥¼¨Ó¡@2
1.4¡@¹ê½î®É¨è¡X¡X¦w¸ËUnityºôµ¸¼½©ñ¾¹¡@2
1.5¡@Åwªï¨Ó¨ìUnity 3D¡@3
1.5.1¡@¥i¥H¥ÎUnity¨î§@¤°¤\©O¡@3
1.5.2¡@§¹¥þ·d©w¡@3
1.5.3¡@§Ú­ÌÀ³¸Ó¹Á¸Õ¨î§@¡mFusionFall¡n¶Ü¡@4
1.5.4¡@¥t¤@ºØ¿ï¾Ü¡@4
1.5.5¡@§Ú¿ï¾ÜWooglie¡@6
1.6¡@¥ý¨«¦Z¶](©ÎÂù¸}¸õ)¡@7
1.7¡@¥Ã»·¨S¦³¡§²×ÂI¡¨¡@8
1.8¡@°±¤@¤U¡I¤u¨ã®É¶¡¡@8
1.9¡@§Þ³Nªº¯«©_¤§³B¡@10
1.10¡@Sceneµ¡¤f¡@11
1.10.1¡@Gameµ¡¤f¡@11
1.10.2¡@Hierarchy­±ªO¡@12
1.11¡@§O°±¤U¨Ó¡X¡X¨É¨ü¤@¤U¡@16
1.12¡@¤pµ²¡@17

²Ä2³¹¡@Åý§Ú­Ì±q¤ÑªÅ¶}©l¡@19
2.1¡@ÆF·P¡@20
2.2¡@3D»¤´b¡@20
2.3¡@¥\¯àVS¤º®e¡@21
2.4¡@¨S¦³¥ô¦ó¥\¯àªº´åÀ¸¡@21
2.5¡@¾÷¨îVS ¥DÃD¡@22
2.6¡@³Q§x¦b¦Û¤vªº¥DÃD¤¤¡@22
2.7¡@«D¤Zªº½ì¨ý©Ê¡@23
2.8¡@¦Ê¤À¤§¤@ªºÆF·P¡@23
2.9¡@¡m¤ÓªÅªöÄq¾÷¡n¡@23
2.10¡@ª`·N¡@25
2.11¡@¡mArtillery Live!¡n¡@26
2.12¡@¡mPong¡n¡@29
2.13¡@¾A¦X¤W¤d´Ú´åÀ¸ªº¾÷¨î¡@31
2.14¡@ª±¨ãÁÙ¬O¬G¨Æ¡@33
2.15¡@­«·s©w¸q¤ÑªÅ¡@34
2.16¡@¤pµ²¡@34

²Ä3³¹¡@´åÀ¸#1¡G¡mTicker Taker¡n¡@36
3.1¡@ºc«Ø·sUnity¶µ¥Ø¡@36
3.2¡@Tis volley¡@38
3.3¡@Åý¬ü¹Ú¦¨¯u¡@38
3.4¡@¤@ºØ¥j¦Ñªº¤èªk¡@39
3.5¡@ÄA²y´åÀ¸ªº¦h¤è­±¡@39
3.6¡@¨î§@²y©MÀ»²y¤â¡@40
3.7¡@¹ê½î®É¨è¡X¡X¨î§@¤@­Ó²y¡@40
3.8¡@­«©R¦W²y¡@41
3.9¡@¹ê½î®É¨è¡X¡X¬°²y­«©R¦W¡@42
3.10¡@­ìÂI¤¶²Ð¡@42
3.11¡@¹ê½î®É¨è¡X¡X±N²y²¾¨ìªÅ¤¤¡@43
3.12¡@¹ê½î®É¨è¡X¡X±N²yÁY¤p¡@44
3.13¡@¹ê½î®É¨è¡X¡X«O¦s³õ´º¡@45
3.14¡@¹ê½î®É¨è¡X¡X²K¥[²y©ç¡@46
3.14.1¡@ºô®æ¡@47
3.14.2¡@¦hÃä§Î¬O§_·|¯}Ãa´åÀ¸©Ê¯à¡@49
3.15¡@Åý¦Û¤v³B¤_¶Â·t¤¤¡@49
3.16¡@¹ê½î®É¨è¡X¡X²K¥[¥ú·½¡@50
3.17¡@¹ê½î®É¨è¡X¡X²¾°Ê¦}±ÛÂà¥ú·½¡@51
3.18¡@§A¬OªN¥X¤Hª«¶Ü¡@54
3.18.1¡@½Ö§â¿OÃö¤F¡@54
3.18.2¡@¶Â·t²Îªv¡@54
3.19¡@¹ê½î®É¨è¡X¡X¬Û¾÷¤u§{¡@54
3.20¡@¹ê½î®É¨è¡X¡X´ú¸Õ´åÀ¸¡@55
3.21¡@Åý´åÀ¸¹ï¶H°Ê°_¨Ó¡@56
3.22¡@¹ê½î®É¨è¡X¡X¦b´åÀ¸¤¤²K¥[°Ê§@¡@56
3.23¡@¤F¸Ñ³oºØ±¡ªpªºÄY­«©Ê¡@57
3.24¡@Åý²y¦h¦¸¤Ï¼u¡@57
3.25¡@¹ê½î®É¨è¡X¡XÅý²y¼u°_¨Ó¡@58
3.26¡@¤pµ²¡@61

²Ä4³¹¡@¥N½X¡@62
4.1¡@¤°¤\¬O¥N½X¡@62
4.2¡@¹ê½î®É¨è¡X¡X½s¼g¦Û¤vªº²Ä¤@­ÓUnity¸}¥»¡@62
4.3¡@¤jÁx¤@¸Õ¡@64
4.4¡@±N¸}¥»©M´åÀ¸¹ï¶H¸j©w¡@65
4.5¡@§Ú§¹¥þ¤£À´¡@65
4.6¡@§A¦A¤]¤£·|®Á¾j¤F¡@66
4.7¡@¦n¥N½X»Ý­n¿í´`ªº³W«h¡@67
4.8¡@¥N½XªºÀˬd¡@67
4.9¡@¹ê½î®É¨è¡X¡X¬d§äºô®æ´è¬V¾¹²Õ¥ó¡@68
4.10¡@¹ê½î®É¨è¡X¡XÅý²y­«·s¥X²{¡@69
4.11¡@¦A¦¸­«¥Ó¡@69
4.12¡@¹ê½î®É¨è¡X¡XUnity¸}¥»°Ñ¦Ò¤§®È¡@70
4.13¡@RendererÃþ¡@71
4.14¡@¡§­ó¡¨ªº¦P¸qµü¬O¤°¤\¡@73
4.15¡@³o¬O«Ü¦³·N«äªº¡@74
4.16¡@¹ê½î®É¨è¡X¡X±N¸}¥»¸Ñ¸j¡@75
4.17¡@¨ú®ø¡A¦ý¤£­n§Ñ°O¡@75
4.18¡@¬°¤°¤\­n¥Î¥N½X¡@76
4.19¡@¥Î¥N½X±±¨î´åÀ¸¹ï¶H¡@76
4.20¡@¹ê½î®É¨è¡X¡X³Ð«Ø·smousefollow¸}¥»¡@76
4.21¡@¦n¥D·N¡@78
4.22¡@¥Î¥N½X¨î§@°Êµe®ÄªG¡@79
4.23¡@¹ê½î®É¨è¡X¡X¬°²y©ç¨î§@°Êµe¡@79
4.24¡@¿ï¾Ü¤@­Ó³æµü¡X¡X(´X¥G¥i¥H¬O)¥ô¦óµü¡@81
4.25¡@«Ì¹õ§¤¼ÐVS¥þ§½§¤¼Ð¡@81
4.26¡@²¾°Ê²y©ç¡@83
4.27¡@³Ì®tªº´åÀ¸¡@83
4.28¡@¤F¸Ñ¯x°}¡@83
4.29¡@¹ê½î®É¨è¡X¡XÅ¥²y©çªº¡@83
4.30¡@¤@ÂIÂI¼Æ¾Çª¾ÃÑ¡@84
4.31¡@¼Æ¦rªº°lÂÜ¡@84
4.32¡@­×§ï³o¨Ç¼Æ¦r¡@85
4.33¡@¹ê½î®É¨è¡X¡X°O¿ý·s¼Æ¦r¡@85
4.34¡@¥I½Ñ¦æ°Ê¡@86
4.35¡@¨Ï¥ÎÅܶq¦sÀx­«´_­È¡@86
4.36¡@¹ê½î®É¨è¡X¡XÁn©ú¦sÀx«Ì¹õ¤¤¤ßªºÅܶq¡@87
4.37¡@¨Ï¥Î3D«Ì¹õªº©Ò¦³D¡@88
4.38¡@¹ê½î®É¨è¡X¡X°lÂܹ«¼ÐªºY¦ì¸m¡@89
4.39¡@µL²áªºÄA²y´åÀ¸¡@90
4.40¡@¦A¦¸¬D¾Ô¦Û§Ú¡@90
4.41¡@¹ê½î®É¨è¡X¡X¦A¦¸³X°ÝUnity»y¨¥°Ñ¦Ò¡@90
4.42¡@§Ú­Ìªº¤u§@¨ì¦¹¬°¤î¡@91
4.43¡@¹ê½î®É¨è¡X¡X±N¥Ü¨Ò¥N½X²K¥[¨ì¸}¥»¤¤¡@92
4.44¡@³Ì¦Zªº½Õ¾ã¡@94
4.45¡@¦X²zªº¤ÀªR¡@94
4.46¡@±o¨ìtarget¡@96
4.47¡@Ä~Äò§V¤O§a¡@97

²Ä5³¹¡@´åÀ¸#2¡G¡m¾÷±ñ­×´_¤â¡n¡@99
5.1¡@¥i¥H§¹¥þ½Âà¡@100
5.2¡@·s«Ø¶µ¥Ø¡@101
5.3¡@³Ð«Ø³õ´º¡@101
5.4¡@¹ê½î®É¨è¡X¡X³Ð«Ø¨â­Ó³õ´º¡@101
5.5¡@¨S¦³¥¿½Tªºµª®×¡@103
5.6¡@¹ê½î®É¨è¡X¡X·Ç³ÆGUI¡@103
5.7¡@¸òµÛ§A¦Û¤vªº¸`«µ¡@104
5.8¡@¹ê½î®É¨è¡X¡X³Ð«Ø¦}³s±µ¦Û©w¸qGUI¥~Æ[¡@105
5.9¡@¹ê½î®É¨è¡X¡X³Ð«ØUI«ö¶s±±¥ó¡@107
5.10¡@¬O§_·Q­n¦Û©w¸q¦rÅé¡@110
5.11¡@Âл\¯À§÷¡@111
5.12¡@¹ê½î®É¨è¡X¡X¸T¤îmip¶K¹Ï¡@112
5.13¡@¦ì¤_³Ì¬ð¥Xªº¦ì¸m¡@113
5.14¡@¹ê½î®É¨è¡X¡X±N«ö¶s©~¤¤¡@114
5.15¡@¶i¤Jgame³õ´º¡@116
5.26¡@¹ê½î®É¨è¡X¡X±N³o¨â­Ó³õ´º²K¥[¨ìºc«Ø¦Cªí¤¤¡@117
5.17¡@¬°¾÷¾¹¤H´£¨Ñ»R»O¡@118
5.18¡@¹ê½î®É¨è¡X¡X·Ç³Ægame³õ´º¡@118
5.19¡@´åÀ¸³Ð·N¡@119
5.20¡@³Ð«ØÃþ¡@120
5.21¡@¹ê½î®É¨è¡X¡X­n¯Àªº¦sÀx¡@121
5.22¡@¶}©l§a¡@122
5.23¡@¨Ï¥N½X¥i´`Àô¡@123
5.24¡@´`Àôªº¤À¸Ñ¡@123
5.25¡@´O®M¬O³Ì¦nªº¡@124
5.26¡@²´¨£¬°¹ê¡@126
5.27¡@¹ê½î®É¨è¡X¡X³Ð«Ø¦sÀxºô®æªº°Ï°ì¡@126
5.28¡@³Ð«Øºô®æ¡@127
5.29¡@§Ú­Ì¤w¸g¾Ç²ß¤F«Ü¦hª¾ÃÑ¡@129

²Ä6³¹¡@´åÀ¸#2¡G¡m¾÷±ñ­×´_¤â¡n²Ä2³¡¤À¡@130
6.1¡@±qÀY¶}©l¨î§@´åÀ¸¡@130
6.2¡@§ä¨ì¤¤¤ßÂI¡@131
6.3¡@¹ê½î®É¨è¡X¡X±N´åÀ¸ºô®æ««ª½©~¤¤¡@132
6.4¡@¹ê½î®É¨è¡X¡X±N´åÀ¸ºô®æ¤ô¥­©~¤¤¡@134
6.5¡@²`¤J°ÝÃD¥»½è¡@136
6.6¡@¹ê½î®É¨è¡X¡X·Ç³Æ³Ð«Ø¥d¤ù²Õ¡@137
6.7¡@¹ê½î®É¨è¡X¡X³Ð«Ø¥d¤ù²Õ¡@138
6.8¡@¹ê½î®É¨è¡X¡X­×§ïimg°Ñ¼Æ¡@141
6.9¡@¡§this¡¨¨ì©³¬O¤°¤\©O¡@143
6.10¡@ÀH¾÷¥e¾Úµ´¹ïÀu¶Õ¡@145
6.11¡@¹º¥h²Ä¤G¶µ¡@146
6.12¡@¬O®É­Ô§¹¥þ½Âà¤F¡@146
6.13¡@¹ê½î®É¨è¡X¡X±N¥d¤ù°µ¦¨Âù­±ªº¡@146
6.14¡@¹ê½î®É¨è¡X¡X³Ð«Ø¥d¤ù½Âà¨ç¼Æ¡@148
6.15¡@¹ê½î®É¨è¡X¡X³Ð«Ø¥d¤ù½Âà¨ç¼Æ¡@150
6.16¡@¦Y«n¥Êªº¤H¡@152
6.17¡@¦A¥h±¼¤@¶µ§a¡@153
6.18¡@´åÀ¸©M°t¹ï¡@153
6.19¡@¹ê½î®É¨è¡X¡X¬°¥d¤ù´£¨ÑID­È¡@153
6.20¡@¹ê½î®É¨è¡X¡X¤ñ¸ûID­È¡@154
6.21¡@ªï±µ³Ì¦Zªº¬D¾Ô¡@157
6.22¡@¹ê½î®É¨è¡X¡XÀˬd¬O§_³Ó§Q¡@158
6.23¡@©ñ°¨¹L¨Ó§a¡@161

²Ä7³¹¡@¤£¬O®ÉÄÁÄdºI¾¹¡@166
7.1¡@¬I¥[À£¤O¡@166
7.2¡@¹ê½î®É¨è¡X¡X·Ç³ÆclockScript¸}¥»¡@167
7.3¡@¹ê½î®É¨è¡X¡X·Ç³Æ­Ë­p®É¤å¥»¡@167
7.4¡@¹ê½î®É¨è¡X¡X­×§ï­Ë­p®É¤å¥»ªºÃC¦â¡@168
7.5¡@¹ê½î®É¨è¡X¡X³Ð«Ø¦rÅ鯾²z©M§÷½è¡@169
7.6¡@¹ê½î®É¨è¡X¡X¤p¤pªº¦rÅ馳¤°¤\¥Î©O¡@172
7.7¡@¹ê½î®É¨è¡X¡X·Ç³Æ­Ë­p®É¥N½X¡@173
7.8¡@¹ê½î®É¨è¡X¡X³Ð«Ø­Ë­p®ÉÅÞ¿è¡@174
7.9¡@¹ê½î®É¨è¡X¡X¦b«Ì¹õ¤¤Åã¥Ü®É¶¡¡@176
7.10¡@±N¥¦¹Ï§Î¤Æ¡@178
7.11¡@¹ê½î®É¨è¡X¡XÀò¨ú¹Ï§Î­Ë­p®Éªº¹Ï§Î¡@178
7.12¡@¹ê½î®É¨è¡X¡XÅã¥ÜGUIªº¥\¯à¡@180
7.13¡@¯«©_ªºÁY´î­Ë­p®É¡@184
7.14¡@®³°_¤e¤l¡X¡X»æ¨Ó¤F¡@184
7.15¡@¥L­Ì¦p¦ó¨î§@³oºØ­Ë­p®É©O¡@185
7.16¡@¹ê½î®É¨è¡X¡X«÷´ê¯¾²z¡@186
7.17¡@¹ê½î®É¨è¡X¡X½s¼g»æ¹Ï¸}¥»¡@187
7.18¡@¹ê½î®É¨è¡X¡X¶}©l¾Þ§@»æ¹Ï­Ë­p®É¡@190
7.19¡@¹ê½î®É¨è¡X¡X©w¦ì¦}ÁY¤p­Ë­p®É¡@192
7.20¡@¥¼§¹¦¨ªº¤u§@¡@194

²Ä8³¹¡@¡mTicker Taker¡n¡@195
8.1¡@Åwªï¨Ó¨ìSnoozeville¡@195
8.2¡@¹ê½î®É¨è¡X¡X¬ã¨s¼Ò«¬¡@197
8.3¡@¹ê½î®É¨è¡X¡X·Ç³Æ¦æ°Ê¡@200
8.4¡@¹ê½î®É¨è¡X¡X­×§ïFBX¾É¤JÁY©ñ³]¸m¡@201
8.5¡@¹ê½î®É¨è¡X¡XÅýºô®æ¸I¼²¾¹¥Y°_¡@202
8.6¡@¹ê½î®É¨è¡X¡XÅý¤â©M¦«½LÀH¹«¼Ð²¾°Ê¡@203
8.7¡@¹ê½î®É¨è¡X¡X²K¥[heart´åÀ¸¹ï¶H¡@203
8.8¡@¹ê½î®É¨è¡X¡X§R°£²y©M²y©ç¡@206
8.9¡@¹ê½î®É¨è¡X¡X´£¨Ñ§÷½è¡@206
8.10¡@Åý´åÀ¸¦b¤TºûªÅ¶¡¤¤Åã¥Ü¡@210
8.11¡@¹ê½î®É¨è¡X¡X³Ð«Ø´X°ôùÙ¡@210
8.12¡@¹ê½î®É¨è¡X¡X³Ð«Ø¤@­Ó¦rÅ鯾²z¡@212
8.13¡@¹ê½î®É¨è¡X¡X³Ð«ØHeartBounce¸}¥»¡@213
8.14¡@¹ê½î®É¨è¡X¡Xµ¹¦«½L³]¸m¼Ð°O¡@214
8.15¡@¹ê½î®É¨è¡X¡X½Õ¾ã¤Ï¼u¡@215
8.16¡@¹ê½î®É¨è¡X¡X°O¿ý¤Ï¼u¡@216
8.17¡@¹ê½î®É¨è¡X¡X²K¥[¥¢±Ñ±ø¥ó¡@217
8.18¡@¹ê½î®É¨è¡X¡X²K¥[Play Again«ö¶s¡@219

²Ä9³¹¡@´åÀ¸#3¡G¡mThe Break-Up¡n¡@223
9.1¡@¹ê½î®É¨è¡X¡X¬µ¼u¨Ó¤F¡@224
9.2¡@¹ê½î®É¨è¡X¡X³]¸m²É¤lªº°Ñ¼Æ¡@227
9.3¡@¹ê½î®É¨è¡X¡X³Ð«ØSpark§÷½è¡@229
9.4¡@¹ê½î®É¨è¡X¡X³Ð«Ø¹w¨î¡@231
9.5¡@¹ê½î®É¨è¡X¡X¿O¥ú¡BÄá¹³ÀY¡B¤½´J¡@233
9.6¡@¹ê½î®É¨è¡X¡X²K¥[¨¤¦â¡@234
9.7¡@¹ê½î®É¨è¡X¡Xª`¥U°Êµe¡@235
9.8¡@¹ê½î®É¨è¡X¡X¬°¨¤¦â²K¥[¸}¥»¡@236
9.9¡@¹ê½î®É¨è¡X¡X¥´¶}¤ÀÂ÷¿µªù¡A«¢º¸¡@238
9.10¡@¹ê½î®É¨è¡X¡X¤¹³\¨¤¦â¸I¼²¡@239
9.11¡@¹ê½î®É¨è¡X¡X­«·s³]¸mCharacter¹w¨î¡@240
9.12¡@¹ê½î®É¨è¡X¡X²{¥N±Ò¥Ü¿ý¶Ü¡@240
9.13¡@¹ê½î®É¨è¡X¡XÅý¬µ¼uÃz¬µ¡@241
9.14¡@¹ê½î®É¨è¡X¡X¸I¼²ÂI¡@244
9.15¡@¹ê½î®É¨è¡X¡X±NÃz¬µ»P¬µ¼u³s±µ°_¨Ó¡@244
9.16¡@¤pµ²¡@245

²Ä10³¹¡@´åÀ¸#3¡G¡mThe Break-Up¡n²Ä2³¡¤À¡@246
10.1¡@¹ê½î®É¨è¡X¡X¦¬¶°¬Á¼þ¡@246
10.2¡@¹ê½î®É¨è¡X¡X³Ð«Ø¤@­Ó²É¤l¨t²Î¡@247
10.3¡@¹ê½î®É¨è¡X¡XÅý¥¦§ó¾W§Q¡@249
10.4¡@¹ê½î®É¨è¡X¡X±±¨îÃz¬µ¡@250
10.5¡@¹ê½î®É¨è¡X¡X¨Ï¥Î¦P¤@­Ó¸}¥»¡@251
10.6¡@¤£¦Pªº³t«×¡@254
10.7¡@·¥³t¬O¤£¥i¯à¹ê²{ªº¡X¡XÅý¬µ¼u¤U¸¨ªº³t«×§ó§Ö¡@254
10.8¡@¹ê½î®É¨è¡X¡X¼Ð°O¹ï¶H¡@255
10.9¡@¹ê½î®É¶¡¡X¡X½s¼g¸I¼²ÀË´ú¥N½X¡@256
10.10¡@¹ê½î®É¶¡¡X¡X°Êµe¤¤Â_¡@257
10.11¡@¹ê½î®É¨è¡X¡X²K¥[­±³¡Ãz¬µ¡@258
10.12¡@¹ê½î®É¨è¡X¡X³Ð«ØÁn­µ¡@259
10.13¡@¹ê½î®É¨è¡X¡X¦bFallingObjectScript¤¤²K¥[Án­µ¡@260
10.14¡@catch¡@261
10.15¡@¹ê½î®É¨è¡X¡X§â­µ®Ä²V¦X°_¨Ó¡@262
10.16¡@¤pµ²¡@265

²Ä11³¹¡@´åÀ¸#4¡G¡mShoot the Moon¡n¡@266
11.1¡@¹ê½î®É¨è¡X¡X´_¨î´åÀ¸¶µ¥Ø¡@267
11.2¡@¹ê½î®É¨è¡X¡X³Ð«Ø´åÀ¸ªº­I´ºªÅ¶¡¡@267
11.3¡@¹ê½î®É¨è¡X¡X³Ð«ØheroShip¡@271
11.4¡@¹ê½î®É¨è¡X¡X³o¬O¤@­Ó¸I¼²¡@273
11.5¡@¹ê½î®É¨è¡X¡X¤Þ¤J¼Ä¤è­¸²î¡@275
11.6¡@¹ê½î®É¨è¡X¡X¤z¤@¨ÇÂø¬¡¡@277
11.7¡@¹ê½î®É¨è¡X¡X­×§ïª«Å骺­°¸¨¡@278
11.8¡@¹ê½î®É¨è¡X¡X­×§ïHeroShip¸}¥»¡@279
11.9¡@¹ê½î®É¨è¡X¡X§R°£­«´_ªº­«©w¦ì¥N½X¡@282
11.10¡@¹ê½î®É¨è¡X¡X·Q­n®gÀ»¤F¡@284
11.11¡@¹ê½î®É¨è¡X¡X³]¸m¤l¼uªº¥~Æ[¡@285
11.12¡@¹ê½î®É¨è¡X¡X³Ð«Ø¥ú·w¡@285
11.13¡@¹ê½î®É¨è¡X¡X¶}¤õ¡@288
11.14¡@¹ê½î®É¨è¡X¡X­×§ïÀË´ú¸I¼²ªº¥N½X¡@290
11.15¡@¹ê½î®É¨è¡X¡X¯«©_ªº°Ñ¼Æ¡@292
11.16¡@¹ê½î®É¨è¡X¡X²K¥[³Ì­«­nªº³¡¤À¡G¤ÓªÅµo®g¾¹¡@293
11.17¡@¤pµ²¡@294
11.18¡@·NµS¥¼ºÉ¡@295

²Ä12³¹¡@°Ê§@¡@296
12.1¡@¤ß¤ºª½µø¤â³N¡@296
12.2¡@¹ê½î®É¨è¡X¡X¦b³õ´º¤¤²K¥[hallway¼Ò«¬¡@297
12.3¡@¹ê½î®É¨è¡X¡X²K¥[²Ä¤G­ÓÄá¹³ÀY¡@298
12.4¡@¹ê½î®É¨è¡X¡X½Õ¾ã¥DÄá¹³ÀY¡@300
12.5¡@¹ê½î®É¨è¡X¡X¸Ë¹¢¨«´Y¡@300
12.6¡@¹ê½î®É¨è¡X¡X¥´¶}¿O¡@301
12.7¡@¹ê½î®É¨è¡X¡X³Ð«ØÄá¹³ÀY¸j©w¡@307
12.8¡@¹ê½î®É¨è¡X¡X¬°bouncer´åÀ¸¹ï¶H³Ð«Ø°Êµe¡@309
12.9¡@¹ê½î®É¨è¡X¡X§Ú­nÅý¥¦²¾°Ê¡@310
12.10¡@¹ê½î®É¨è¡X¡X¬°runner¨î§@°Êµe¡@312
12.11¡@¹ê½î®É¨è¡X¡X¦p¦ó¡§³B²z¡¨SlipperfootÅ@¤h¡@314
12.12¡@¹ê½î®É¨è¡X¡X§AÅý§ÚÂà¤Ó¦h°é¤F¡@316
12.13¡@¹ê½î®É¨è¡X¡X³¡¸p´åÀ¸¡@317
12.14¡@»Ý­n®É¶¡¨Ó¦¨ªø¡@319
12.15¡@¥»®Ñ¤§¥~ªºª¾ÃÑ¡@320

ªþ¿ýA¡@°Ñ¦Ò¸ê®Æ¡@321211
¿ï¾Ü 211
­­¨î 211
¸õ¹L 211
¦Û°Ê²£¥ÍÁä 211
Âà´« 212
¤@­Ó¨Ï¥ÎMongooseªº¨Ò¤l 212
ºc«ØÀ³¥Î 212
­«ºc 213
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048598; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
XVI ¥Ø¿ý
«Ø¥ß¼Ò«¬ 213
¤pµ² 215
CHAPTER 13¡@MySQL 217
node-mysql 217
ªì©l¤Æ¶µ¥Ø 217
ExpressÀ³¥Î 218
³s±µMySQL 219
ªì©l¤Æ¸}¥» 220
³Ð«Ø¼Æ¾Ú 224
Àò¨ú¼Æ¾Ú 228
sequelize 229
ªì©l¤Æsequelize 230
ªì©l¤ÆExpressÀ³¥Î 230
³s±µsequelize 233
©w¸q¼Ò«¬©M¦P¨B 234
³Ð«Ø¼Æ¾Ú 236
Àò¨ú¼Æ¾Ú 238
§R°£¼Æ¾Ú 239
§¹¾ã¦a§¹¦¨À³¥Î 240
¤pµ² 241
CHAPTER 14¡@Redis 243
¦w¸ËRedis 244
Redis¬d¸ß»y¨¥ 245
¼Æ¾ÚÃþ«¬ 245
¦r²Å¦ê 246
«¢§Æ 246
¦Cªí 248
¼Æ¾Ú¶° 249
¦³§Ç¼Æ¾Ú¶° 249
Redis©MNode 249
¨Ï¥Înode-redis¹ê²{¤@­ÓªÀ¥æ¹ÏÃÐ 250
¤pµ² 259
¡®#1051426;¡®#1051235;¡®#1048591;¡®#1048650;¡®#1048655;¡®#1048645;¡®#1048645;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048599; ¡®#1048595;¡®#1048593;¡®#1048594;¡®#1048596;¡®#1048590;¡®#1048594;¡®#1048594;¡®#1048590;¡®#1048594;¡®#1048577;¡®#1048577;¡®#1048577;¡®#1048594;¡®#1048601;¡®#1048603;¡®#1048596;¡®#1048602;¡®#1048603;¡®#1048595;¡®#1048602;
¥Ø¿ýXVII
PART ¢½¡@´ú¸Õ
CHAPTER 15¡@¥N½X¦@¨É 263
¤°¤\¼Ëªº¥N½X¥i¥H¦@¨É 263
®Ñ¼g­Ý®eªºJavaScript¥N½X 264
¾É¥X¼Ò¶ô 264
¼ÒÀÀ¹ê²{ECMA API 265
¼ÒÀÀ¹ê²{Node API 267
¼ÒÀÀ¹ê²{ÂsÄý¾¹ºÝAPI 267
¸óÂsÄý¾¹ªºÄ~©Ó¹ê²{ 268
¶°¦¨¨ì¤@°_¡Gbrowserbuild 268
°ò¦®×¨Ò 269
¤pµ² 271
CHAPTER 16¡@´ú¸Õ 273
²³æ´ú¸Õ 273
´ú¸Õ¥Ø¼Ð 274
´ú¸Õµ¦²¤ 274
´ú¸Õµ{§Ç 275
expect.js 276
API¤@Äý 276
Mocha 278
´ú¸Õ²§¨B¥N½X 279
BDD­·®æ 281
TDD­·®æ 281
export­·®æ 282
¦bÂsÄý¾¹ºÝ¨Ï¥ÎMocha 282
¤pµ² 284
¯Á¤Þ 285
§Ç¡G