-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·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¤ÀÃþ

¯T®Ñ¡]¨÷1¡^¡G§ó¤F¤£°_ªºNode.js

( ²Åé ¦r)
§@ªÌ¡G¯T¨ûÃþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> Node.js
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¯T®Ñ¡]¨÷1¡^¡G§ó¤F¤£°_ªºNode.js 3dWoo®Ñ¸¹¡G 51345
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 395 ¤¸

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

ĶªÌ§Ç¡G

«e¨¥¡G

§Ç¡Õbr/¡Ö¡Õbr/¡Ö¥»®Ñ±q2015¦~10¤ë¶}©l¼g§@¡C¡Õbr/¡Ö¦b¨º¤§«e¡A§ÚÁÙ¦b¤Ñ¬z³Ð·~¡A³»µÛCTOªºÀY»Î¤zµÛ¦UºØ³Ì°ò¦ªº½s½X¤u§@¡C¥Ñ¤_¤½¥q¦b¤Ñ¬zªº¦ì¸m«Ü°¾»÷¡A©Ò¥H¤½¥q©Û¤H¦¨¤F¤@­Ó¤j°ÝÃD¡C§ó­n©Rªº¬O¡A³Ð©l¤H¨S¦³¤u¸ê¥i®³¡A²{¦b·Q·Q¥u¯à»¡¬O±¡Ãh¦b¤ä¼µ§Ú§a¡C¡Õbr/¡Ö¤½¥q©Û¤H¤£«K¡A¨º´N¥u¯à·Q¿ìªk§â¤H¤~±q¥_¤W¼s©Ô¨ì¤Ñ¬z¡A¤_¬O´N°Ê¤FÂX¤j§Þ³N¼vÅT¤Oªº¤ß«ä¡X¡X§Ú¶}©l¦bCNodeªÀ°Ï¤Wµo©«¡A¦Z­±ºCºC¹Á¸Õ°µ¡§Node¥þ´Ì¡¨¤½²³¸¹¡A®ÄªGÁÙ¤£¿ù¡C§ÚÁÙ°O±oCNodeªÀ°ÏºÞ²z­û¡Bª¾¦WNode.js¶}µoªÌalsotang´¿µû½×¹L§Úªº¤@½g¤å³¹¡A»¡§Ú¬ONode.js¥¬¹DªÌ¡C·í®É§Ú¯ä¬ü¤F«Ü¤[¡A¤§¦Z«K¦ÛµM¦ÓµM¦a¨«¤W¤F¥¬¹D¤§¸ô¡C¡Õbr/¡Ö2015¦~¡A§Úµ²±B¤F¡A°]Åv¤W¥æ¡Aµoı¥Í¬¡µ~­¢¡A¤S¤£¦n·N«ä¦V¦Ñ±C­n¿ú¡A¤_¬O«K¶}©l¦bºô¤W±Ð±ÂVSCode¡A¤§¦Z§Ú¤S©M·¥«È¨¹ºX¤UªºStuQ¦X§@½Òµ{¡AÀò±o¦¬¤Jªº¦P®É¤S¥i¥H¶i¤@¨BÂX¤j§Þ³N¼vÅT¤O¡C¦Ó§Þ³N¼vÅT¤OÂX¤jªºÅé²{´N¬O¡A§Ú³Q¥Xª©ªÀªº½s¿èµo²{¤F¡C¥Ñ¤_¦­¦³¥¬¹Dªº¤ß«ä¡A¦ÛµM§Æ±æ¯à°÷¥X¤@¥»®Ñ¡A¤_¬O«K¶}©l¤F¼g®Ñ¤§®È¡C¡Õbr/¡Ö¥i¬O¼g®Ñ±q¨Ó³£¤£¬O¤@¥ó®e©öªº¨Æ¡C¾\¾ú²L¡A¼g¤£¨Ó¡FµLùڤߡA¼g¤£¨Ó¡C±q2015¦~10¤ë¨ì2019¦~2¤ë¡A¾ú®É¤T¦~¦h¡A«Ü¦hªB¤Í¶Ê®Ñ¡A¥H¦Ü¤_§Ú¸g±`¦bºtÁ¿¤¤¡§¦Û¶Â¡¨¡G¡§§Úªº®Ñ±qNode.js v4¼g¨ìNode.js v8¡AµM¦ÓÁÙ¨S¦³¼g§¹¡C¡¨»P¥Xª©ªÀ¬ù½Z®É¡ANode.js¤~­è­èµo¥¬4.0ª©¥»¡A¦Ó2019¦~¦~ªì¡ANode.js¤w¸gµo¥¬¤F11.10ª©¥»¡C¥»®Ñ´X¸g­×§ï¡A³Ì²×½T©w¥HNode.jsªº8.0ª©¥»¬°®Ö¤ßª©¥»¡CÁöµM¦Z­±Node.js§ó·sªºª©¥»¨½¤S¦³·s¥\¯à¡A¦ý¾ãÅé¨Ó¬ÝNode.jsªºAPI³]­p±o«D±`¦n¡A´X¥G³£¬O¦V¦Z­Ý®eªº¡A©Ò¥H§Y¨Ï¬O11.10ª©¥»¡A©M8.0ª©¥»ªº®t§O¤]¤£¤j¡A¦Ó¥B¦b¥»®Ñªº½s¿è¹Lµ{¤¤§Ú¤S¶i¦æ¤F¤@©wªº§ó·s¡A¦]¦¹¤£·|¼vÅTŪªÌ¾\Ū©M¾Ç²ß¡C¡Õbr/¡Ö¦b³o¤T¦~¦hªº®É¶¡¨½¡ANode.jsí©w°ª®Ä¦aµo¥¬¤F¦h­Óª©¥»¡A°ê¤º¥~ªºNode.js¨Ï¥Î²v¤]º¥º¥¹F¨ì¤F¤@­Ó«e©Ò¥¼¦³ªº°ª«×¡C·PÁ«eºÝ»â°ìªºÃzµo¦¡¼Wªø¡A³o·¥¤jÂX®i¤FNode.jsªºÀ³¥Î³õ´º¡A¦Ó¥B·s»yªk¡B·s¯S©Êªº¨Ï¥Î¤]¶}©l¦¨¬°¤j«eºÝ¶}µo¹Î¶¤¤¤ªº¼Ð°t¡C¡Õbr/¡Ö¤H¥Í¤§¬ü¦n´N¬O¦b­WÃø¤§¦Z¯à°÷Àò±o¦¨ªG¡C¼g®Ñªº¹Lµ{¬Oµh­Wªº¡A¦ý¤]Åý§Ú¹ï¤_¡§¦¨¥þ§O¤H¡A¤~¯à¦¨´N¦Û¤v¡¨³o¥y¸Ü¦³¤F§ó²`¨èªº»{ÃÑ¡C³Ì¶}©l¼g®Ñ¬O¬°¤F¥¬¹D¡A§Æ±æ§ó¦h¤H¯à±q¤¤¨ü¯q¡A¨S·Q¨ì³Ì¥ý¨ü¯qªº¬O¦Û¤v¡A³q¹Lªø®É¶¡ªº¿n²Ö¡A§Ú§¹µ½¤F¦Û¤vªºª¾ÃÑÅé¨t¡A¨ü¯q­ê²L¡C³q¹L»PCNodeªÀ°Ï¡B¥Xª©ªÀªº½s¿è¥H¤ÎNode.js·R¦nªÌ­Ì¤§¶¡ªº¥æ¬y¡A§Ú¦³¤F§ó¦nªº¾Ç²ß¾÷·|¡C³q¹L¼g®Ñ¡BºtÁ¿¡B²Õ´ªÀ°Ï¬¡°Ê¡A§Ú¦³¤F§óÂ×´Iªº¤H¥Í¸g¾ú¡C¡Õbr/¡Ö¥H«e¨£¨ì¹Ï®Ñªº«e¨¥¤¤Á`¦³­PÁ¸ܻy¡AÁÙ¥H¬°¥u¬O¥Xª©¡§®M¸ô¡¨¡CµM¦Ó¤µ®É¤µ¤é¡A¾ú¸g¤T¦~¦hªº¼g§@¡A§Ú½T½T¹ê¹ê­n·PÁ«ܦh¤H¡C¡Õbr/¡Ö·PÁ§ڪº®a¤H¡A¼g®Ñ·|Ä묹«Ü¦h³­¦ñ®a¤Hªº®É¶¡¡A·PÁÂ¥L­Ìªº²z¸Ñ©M¤ä«ù¡C³ÌÃø¹Lªº¬O©P¤@¨ì©P¤­¡A¥u¯à¬Ý¦Ñ±C³q¹L·L«Hµo¨ÓªºÄ_Ä_ªºµøÀW¡A¤@¹M¤@¹M¦a¬Ý¡A¤@¹M¤@¹M¦a·Q­ú¡C¡Õbr/¡Ö·PÁ©Ҧ³±ÀÂË¥»®Ñ¥H¤Î¬°¥»®Ñ¶i¦æ§Þ³N¼f®Õªº±M®a­Ì¡A­Y¨S¦³¥L­ÌªºÀ°§U¡A³o¥»®Ñ®£©ÈµLªk¥H³Ì¨Îª¬ºA»P¦U¦ìŪªÌ¨£­±¡C¥L­ÌªºÄ_¶Q«Øij¨Ï±o¥»®Ñªº¤º®e¤£¦Ü¤_ªÅ¬}¡A¤]Åý§Ú¨ü¯q¨}¦h¡C¡Õbr/¡Ö·PÁ³դåµøÂIªº±i¬K«B½s¿è©M®]©_«N½s¿è¡A¥L­Ì¤@¦¸¦¸¦a¥mÅñ§Ú¡B¹ªÀy§Ú¡A­±¹ï­±«ü¾É§Ú¦p¦ó³W­S¼g§@¡A³oºØ­@¤ß©M¥]®e¬O·¥¨äÃø±oªº¡C³o¥»®Ñ¦b¼f®Õªì´Á¡A¦³6¦ì¥Xª©ªÀªº½s¿è³£°Ñ»P¨ä¤¤¡A¨º®É§Ú¬O±Y¼ìªº¡X¡X·Pı¦Û¤v¼Æ¾Ç¤£¦n¡A±`±`¤W­±»¡3¶µ¤U­±¦C4¶µ¡F»y¤å¤]¤£¦n¡A³s°ò¥»ªº»y¥y³£ªí¹F¤£²M¡A«Ü²Å¦X¨º¥yª±¯º¸Ü¡G¡§§Aªº»y¤å¬OÅé¨|¦Ñ®v±Ðªº§a¡¨¡C§Ú¯à°÷·Q¶H½s¿è­Ì¦b­×§ï®Ñ½Z¤§®É¬O¦h¤\ªº¡§µh­W¡¨¡A¦]¦¹¦A¦¸·PÁ¦U¦ì½s¿è¡A·PÁÂ¥L­Ìªº¨¯­W¥I¥X¡A¦]¬°¦³¥L­Ì¡A¥»®Ñ¤~¯à°÷¶¶§Q¥Xª©¡C¡Õbr/¡Ö¦^·Q³o¤T¦~¦hªº¼g§@¹Lµ{¡A¨ä¹ê´X¦¸³£·Q©ñ±ó¡A·Q±NNode.js¨t²Î¦aÁ¿©ú¥Õ¡A¯uªº¤£¬O¤@¥ó®e©öªº¨Æ¡C¥i¬O¸Ü³£»¡¥X¥h¤F¡A¤£·QÅý¤@ª½¥H¨Ó¤ä«ù§ÚªºÅªªÌ¥¢±æ¡A§ó¤£¯à¦Û¤v¡§¥´Áy¡¨¡A©Ò¥H¡A³o¥»®Ñ³Ì²×ÁÙ¬O¸ò¤j®a¨£­±¤F¡C·PÁ¦U¦ì¯»µ·¦b¦U­Ó§Þ³N¸s¨½¡§ªá¦¡¡¨¶Ê®Ñ¡A·PÁÂ¥L­Ì¹ï§ÚªºÃ@µ¦¡C¡Õbr/¡Ö¦A¦¸·PÁ©Ҧ³ªº¤p¥ë¦ñ­Ì¡C¡Õbr/¡Ö©Ò¦³¥¼¨£­±ªºÅªªÌ¡A¦ýº@¯T¨ûªº¡§¸H¸H©À¡¨¡A¯à°÷±a§A­Ì¥´¶}Node.js¥@¬Éªº¤jªù¡A»â²¤¤j«eºÝ»â°ì½AÀöªº¬P¥ú¡C¡Õbr/¡Ö¯T¨û¡Õbr/¡Ö2019¦~4¤ë¤_¥_¨Ê¡Õbr/¡Ö¡Õbr/¡Ö¡Õbr/¡Ö¡Õbr/¡Ö«e¨¥¡Õbr/¡Ö¡Õbr/¡ÖNode.js½Ï¥Í¤_2009¦~¡A¬O¥ÑJoyent¤½¥qªº­û¤uRyan Dahl¶}µo§¹¦¨ªº¡A¤§¦ZJoyent¤½¥q¤@ª½§êºtµÛNode.js¹å¤ÆªÌªº¨¤¦â¡C¥Ñ¤_½Ñ¦h­ì¦]¡ARyan¤_2012¦~Â÷¶}¤FNode.jsªÀ°Ï¡AÀH¦Z¦b2015¦~¡A¥Ñ¤_Node.jsªº°^ÄmªÌ­Ì¦bES6·s¯S©Ê¶°¦¨°ÝÃD¤W²£¥Í·N¨£¤Àª[¡A¦]¦¹¤Àµõ¥Xio.js¡C¡Õbr/¡Öio.jsªº¤Àµõ³Ì²×«P¦¨¤F2015¦~Node.js°òª÷·|ªº¦¨¥ß¡A¦P¦~Node.js v4.0¶¶§Qµo¥¬¡CNode.js°òª÷·|ªº³Ð©l¦¨­û¥]¬AGoogle¡BJoyent¡BIBM¡BPaypal¡BMicrosoft¡BFidelity©MLinux°òª÷·|¡A³Ð©l¦¨­û±N¦@¦P´xºÞ¹L¥h¥ÑJoyent¤@®a¥ø·~´x±±ªºNode.js¶}·½¶µ¥Ø¡C¦¹¦Z¡ANode.js°òª÷·|µo®i±o«D±`¦n¡Aí©w¦aµo¥¬¤F5.x¡B6.x¡B7.x¡B8.x¡B9.x¡B10.x¡B11.xµ¥¦h­Óª©¥»¡AºI¤î¨ì¥»®Ñ§¹½Z¤§®É¡A³Ì·sª©¥»¤w¸g¬Ov11.14¡A³Ì·sªºªø´Á¤ä«ù¡]LTS¡^ª©¥»¬Ov10.15¡C¡Õbr/¡ÖNode.js¤£¬O¤@ªù»y¨¥¤]¤£¬O¤@­Ó®Ø¬[¡A¥¦¬O°ò¤_Chrome V8¤ÞÀºªºJavaScript¹B¦æ®ÉÀô¹Ò¡A¦P®Éµ²¦XlibuvÂX®i¤FJavaScript¥\¯à¡A¨Ï±oJavaScript¯à°÷¤ä«ùÂsÄý¾¹DOM¾Þ§@¡A¦P®É¨ã¦³¥u¦³¦ZºÝ»y¨¥¤~¦³ªºI/O¡B¤å¥óŪ¼g¤_¾Þ§@¼Æ¾Ú®wµ¥¯à¤O¡A¬O¥Ø«e¨Ï¥Î³Ì²³æªº¥þ´Ì¦¡Àô¹Ò¡C¡Õbr/¡Ö¥»®Ñ¤º®e¡Õbr/¡Ö±q¾ãÅé¤W¨Ó»¡¡A¥»®Ñ¥HNode.js¬°¥D¡A­º¥ý¤¶²Ð¤FNode.jsªºµo®i¾ú¥v¡AµM¦Z²­n·§¬A¤FNode.jsªº¯SÂI©M¨Ï¥Î³õ´º¡A¤§¦ZÁ¿¸Ñ¤FNode.js¹ê²{¹Lµ{¤¤ªº·s¼W¤º®e¡]¦p»yªk¡B¼Ò¶ô¡B³æ¶iµ{µ¥¡^ªº°ò¥»¥Îªk¡CŪªÌ¤JªùNode.js¤§¦Z¡A¥i¥HÄ~Äò±q¥»®Ñ¤¤¤F¸ÑNode.jsªº°õ¦æ­ì²z¡A²`¤J¸ÑŪ·½½X¡C³Ì¦Z¡A¥»®ÑÁÙÁ¿¸Ñ¤FNode.js¤¤«D±`®Ö¤ß¥B´_Âøªº²§¨B¬yµ{±±¨î¡A¹ï¥¼¨Ó²§¨B¬yµ{ªºµo®i¤è¦V¶i¦æ¤F®i±æ¡C¡Õbr/¡Ö¥»®Ñ¦@¤À7³¹¡A¨C³¹ªº¤º®e²¤¶¦p¤U¡C¡Õbr/¡Ö²Ä1³¹ Node.jsªìÃÑ¡Õbr/¡Ö¥»³¹¤¶²Ð¤FNode.jsªº¤@¨Ç°ò¦ª¾ÃÑ¡A¥]¬A¤°¤\¬ONode.js¡BNode.js©MJavaScriptªºÃö¨t¡BNode.jsªº¯SÂI©MÀ³¥Î³õ´ºµ¥¡C¡Õbr/¡Ö²Ä2³¹ Node.js¦w¸Ë»P¤Jªù¡Õbr/¡Ö¥»³¹¤¶²Ð¤FNode.js¦w¸Ë»P¨Ï¥Îªº°ò¥»¤èªk¡A¥]¬A3m¡]§Ynvm¡Bnrm¡Bnpm¡^¦w¸Ëªk¡BNode.js°ò¦¥Ü¨Ò¡A¥H¤Î½s¿è¾¹©M½Õ¸Õµ¥¤º®e¡C¡Õbr/¡Ö²Ä3³¹ §ó¤F¤£°_ªºNode.js¡Õbr/¡Ö¥»³¹§ó¥[¸Ô²Ó¦a¤¶²Ð¤FNode.jsªº¦UÃþÀ³¥Î³õ´º¡A¹ïNode.jsªº®Ö¤ß§@¥Î¶i¦æ¤F·§¬A»PÁ`µ²¡AÁÙ¹ï¦p¦ó¦¨¬°¥þ´Ì¤uµ{®v´£¨Ñ¤FÄ_¶Q«Øij¡C¡Õbr/¡Ö²Ä4³¹ §ó¦nªºNode.js¡Õbr/¡Ö¥»³¹¤¶²Ð¤FNode.jsªº¦UºØ¼gªk¡A¥]¬A³æ½uµ{»P¶°¸s¡A¥H¤Î¦UºØÀu¨q¹ê½î¡A¥]¬AES»yªk¡B¦h¼Ò¶ôºÞ²z¾¹Lerna¡Bnpmªº´À¥N«~Yarnµ¥¡C¡Õbr/¡Ö²Ä5³¹ Node.js¬O¦p¦ó°õ¦æªº¡Õbr/¡Ö¥»³¹¤¶²Ð¤FNode.jsªº·½½Xºc«Ø©M½Õ¸Õ¹Lµ{¡AÄÄ­z¤FNode.js¬O¦p¦ó°õ¦æªº¡AÁÙ¤¶²Ð¤FAPIªº½Õ¥Î¹Lµ{¡A¥H¤Î¨Æ¥ó´`Àô¾÷¨î¡C¡Õbr/¡Ö²Ä6³¹ ¼Ò¶ô»P®Ö¤ß¡Õbr/¡Ö¥»³¹¤¶²Ð¤FNode.js¤¤ªºCommonJS³W­S¡BSDK¼Ò¶ô»P®Ö¤ß§Þ³N¡AÁٹ良¨ÓªºES6¼Ò¶ô¥\¯à¶i¦æ¤F¹w´ú»P®i±æ¡C¡Õbr/¡Ö²Ä7³¹ ²§¨B¼gªk»P¬yµ{±±¨î¡Õbr/¡Ö¥»³¹¤¶²Ð¤F²§¨B¬yµ{±±¨îªººt¶i¹Lµ{¡BNode.jsªº®Ö¤ß²§¨B¼gªk¡A¥H¤Î§ó¦nªº²§¨B¬yµ{±±¨î¾÷¨î¡A¦pThunk¡BPromise¡Basync¨ç¼Æµ¥¡C¡Õbr/¡Ö¥»®Ñ¤¤ªº¦U³¹¦b¤º®e¤W°ò¥»¬O¬Û¤¬¿W¥ßªº¡A¦]¦¹¦U¦ìŪªÌ¥i¥H¬D¿ï¦Û¤v·P¿³½ìªº³¹¸`¾\Ū¡C³o¥»®Ñ¬O¡§¯T®Ñ¡¨¨t¦Cªº²Ä1¨÷¡AÁÙ¦³²Ä2¨÷©M²Ä3¨÷µy¦Z·|©M¦U¦ìŪªÌ¨£­±¡A¤º®e¯A¤ÎWebÀ³¥Î©M©Ê¯àÀu¤Æµ¥¡A·f°t¾\Ū¡A®ÄªG§ó¦n¡C¡Õbr/¡Ö¥Ø¼ÐŪªÌ¡Õbr/¡Ö¥»®Ñªº¥Ø¼ÐŪªÌ¦³¥H¤U¤TÃþ¡C¡Õbr/¡Ö? ¥¿¦b¾Ç²ßJavaScript¶}µo¡A¹ïJavaScript»y¨¥¦³°ò¥»ªº¤F¸Ñ©M¼ô±x«×¡A¥B§Æ±æ¯à°÷¤F¸ÑJavaScriptµo®i±¡ªpªº¤H¡C¡Õbr/¡Ö? ¥¿±q¨ÆJavaScript¶}µo¬ÛÃö¤u§@¡A¼ô±xJavaScriptªº°ò¥»¶}µo­n»â¡A¦b¤é±`¤u§@¤¤¸g±`±µÄ²Node.js¡A·Q­n²`¤J¤F¸ÑWebÀ³¥Î¡BBFF¡BAPI¥N²zµ¥¤º®e¡A¥H¶i¤@¨B´£¤É¦Û§ÚªºWeb¤uµ{®v¡]¦¹³B¤£°Ï¤À«eºÝ»P¦ZºÝ¡^¡C¡Õbr/¡Ö? ¨ã¦³·¥«Èºë¯«¡A·Q­n²`¤J¬ã¨sJavaScript»y¨¥¤ÎNode.jsªº¥þ´Ì¤uµ{®v¡C¡Õbr/¡Ö¦P®É¡A¥»®Ñ¤]¾A¦X¥¿¨Ï¥Î¨ä¥L½sµ{»y¨¥¡]¦pGo¡BPHP¡BPython¡BRuby¡BJavaµ¥¡^¶i¦æWeb¶}µoªº¤uµ{®v¾\Ū¡B¾Ç²ß¡C¡Õbr/¡Ö¾\Ū·Ç³Æ¡Õbr/¡Ö­n·Q¹B¦æ¥»®Ñ¤¤ªº¥Ü¨Ò¡A»Ý­n¦w¸Ë¥H¤U¨t²Î¤Î³n¥ó¡C¡Õbr/¡Ö? ¾Þ§@¨t²Î¡G±ÀÂËLinux¡A¥H¤ÎmacOS X 10.9©Î¥H¤Wª©¥»¡A¨Ï¥ÎWindows¾Þ§@¨t²Î¥i¯à·|³ø¿ù¡C¡Õbr/¡Ö? ÂsÄý¾¹¡GGoogle Chrome¡BSafari¡BFirefox¡BInternet Explorer 11¡BWindows Edge¡C¡Õbr/¡Ö? ¹B¦æÀô¹Ò¡G¥HNode.js 8.6¬°¥D¡C¡Õbr/¡Ö
¤º®e²¤¶¡G

Node.js¶}µo²³æ¡A©Ê¯à·¥¦n¡A¤@¸gµo¥¬«K¦¨¤F©ú¬P¯Å¶µ¥Ø¡CÀHµÛ¤j«eºÝ»â°ìªº½´«kµo®i¡A¸ó¥­»O¶}µo¡BAPIºc«Ø¡BWebÀ³¥Î¶}µoµ¥³õ´º·U¥[±`¨£¡ANode.js¤]¦¨¬°¤j«eºÝ¶}µoªº¥²³Æ¡§¯«¾¹¡¨¡C¥»®Ñ¥HNode.js¬°¥D¡AÁ¿¸Ñ¤FNode.jsªº°ò¦ª¾ÃÑ¡B¶}µo½Õ¸Õ¤èªk¡B·½½X­ì²z©MÀ³¥Î³õ´º¡A¦®¦b¦VŪªÌ®i¥Ü¦p¦ó³q¹L³Ì·sªºNode.js©Mnpm½s¼g¥X§ó¨ã«eºÝ¯S¦â¡B§ó¨ã¤uµ{¤ÆÀu¶Õªº¥N½X¡C¥»®ÑÁÙÁ¿¸Ñ¤FNode.js¤¤¬Û·í®Ö¤ß¥B´_Âøªº²§¨B¬yµ{±±¨î¡A®i±æ¤F¥¼¨Ó²§¨B¬yµ{ªºµo®i¤è¦V¡A«D±`¾A¦X¤j«eºÝ»â°ì¤Î¦ZºÝ»â°ìªº´ú¸Õ¡B¹Bºû¤Î³n¥ó¶}µo±q·~ªÌ¾\Ū¡B¾Ç²ß¡C


¥Ø¿ý¡G

²Ä1³¹ Node.jsªìÃÑ 1¡Õbr/¡Ö1.1 ¤Þ¤l 1¡Õbr/¡Ö1.2 JavaScript 7¡Õbr/¡Ö1.3 ¤°¤\¬ONode.js 9¡Õbr/¡Ö1.3.1 Node.js·§­z 9¡Õbr/¡Ö1.3.2 Node.jsªº¯SÂI 12¡Õbr/¡Ö1.3.3 Node.jsªºÀ³¥Î³õ´º 16¡Õbr/¡Ö1.4 ¥»³¹¤pµ² 18¡Õbr/¡Ö²Ä2³¹ Node.js¦w¸Ë»P¤Jªù 19¡Õbr/¡Ö2.1 ¦w¸ËNode.js 19¡Õbr/¡Ö2.1.1 3m¦w¸Ëªk 19¡Õbr/¡Ö2.1.2 nvm 20¡Õbr/¡Ö2.1.3 npm 26¡Õbr/¡Ö2.1.4 nrm 32¡Õbr/¡Ö2.1.5 ±q·½½X¶i¦æ½sĶ 35¡Õbr/¡Ö2.1.6 ª¬ºA²z½× 35¡Õbr/¡Ö2.2 Hello Node.js¡I 36¡Õbr/¡Ö2.2.1 Hello World 36¡Õbr/¡Ö2.2.2 Hello CommonJS 37¡Õbr/¡Ö2.2.3 Hello HTTP 38¡Õbr/¡Ö2.3 ½s¿è¾¹»P½Õ¸Õ 41¡Õbr/¡Ö2.3.1 IDE/½s¿è¾¹ 41¡Õbr/¡Ö2.3.2 VSCode 42¡Õbr/¡Ö2.3.3 ½Õ¸Õ 45¡Õbr/¡Ö2.4 ¥»³¹¤pµ² 52¡Õbr/¡Ö²Ä3³¹ §ó¤F¤£°_ªºNode.js 53¡Õbr/¡Ö3.1 ¬[ºc¤É¯Å 53¡Õbr/¡Ö3.1.1 ±qLAMP¨ìMEAN 54¡Õbr/¡Ö3.1.2 «e¦ZºÝ¤ÀÂ÷ 55¡Õbr/¡Ö3.1.3 ­¶­±§YªA°È 58¡Õbr/¡Ö3.1.4 ³õ´º¨M©w¿ï«¬ 59¡Õbr/¡Ö3.2 ³e¬ï¶}µo¥þ¹Lµ{ 60¡Õbr/¡Ö3.2.1 ÀRºAAPI 60¡Õbr/¡Ö3.2.2 ²{¥NWeb¶}µo 63¡Õbr/¡Ö3.2.3 ¦ZºÝ¶}µo 68¡Õbr/¡Ö3.3 §ó¦h¼Ö½ì 78¡Õbr/¡Ö3.3.1 §ó¦hÀ³¥Î³õ´º 78¡Õbr/¡Ö3.3.2 C/C++ÂX®i 79¡Õbr/¡Ö3.3.3 ¹Î¶¤Àu¤Æ 80¡Õbr/¡Ö3.3.4 ¥þ´Ì¤§¸ô 81¡Õbr/¡Ö3.4 ¥»³¹¤pµ² 85¡Õbr/¡Ö²Ä4³¹ §ó¦nªºNode.js 86¡Õbr/¡Ö4.1 ¿ï¾Ü 86¡Õbr/¡Ö4.1.1 »yªk¥iÃø¥i©ö 86¡Õbr/¡Ö4.1.2 ¶}µo¤j«¬³n¥ó 90¡Õbr/¡Ö4.1.3 ¯S©w³õ´º¤Uªº§Ö³t¶}µo 91¡Õbr/¡Ö4.2 ³æ½uµ{·|¡§¦º¡¨¶Ü 92¡Õbr/¡Ö4.2.1 uncaughtException 93¡Õbr/¡Ö4.2.2 ²§±`®·Àò 94¡Õbr/¡Ö4.2.3 forever 95¡Õbr/¡Ö4.2.4 ¤p¶°¸s¡G³æ»OªA°È¾¹¤W¦h­Ó¹ê¨Ò 95¡Õbr/¡Ö4.2.5 ¤j¶°¸s¡G¦h»O¾÷¾¹ 96¡Õbr/¡Ö4.3 ¬°Node.js¥¿¦W 98¡Õbr/¡Ö4.3.1 ª©¥»«Ò¡H 98¡Õbr/¡Ö4.3.2 ¤wµL©Ê¯àÀu¶Õ¡H 99¡Õbr/¡Ö4.3.3 ²§¨B©M¦^½Õ¦aº»¡H 100¡Õbr/¡Ö4.3.5 §Þ³N´Ìºt¶i 101¡Õbr/¡Ö4.4 §ó¦nªº¹ê½î 102¡Õbr/¡Ö4.4.1 ES.next 102¡Õbr/¡Ö4.4.2 Ãþ«¬¨t²Î 110¡Õbr/¡Ö4.4.3 §ó¦nªºnpm´À¥N«~¡X¡XYarn 111¡Õbr/¡Ö4.4.4 ¦h¼Ò¶ôºÞ²z¾¹Lerna 113¡Õbr/¡Ö4.5 ¥»³¹¤pµ² 114¡Õbr/¡Ö²Ä5³¹ Node.js¬O¦p¦ó°õ¦æªº 115¡Õbr/¡Ö5.1 ·Ç³Æ 115¡Õbr/¡Ö5.1.1 ½s¿è¾¹ 116¡Õbr/¡Ö5.1.2 ½sĶ 117¡Õbr/¡Ö5.1.3 ½Õ¸Õ 118¡Õbr/¡Ö5.2 ½sĶ¨BÆJ 120¡Õbr/¡Ö5.2.1 configure 120¡Õbr/¡Ö5.2.2 make 130¡Õbr/¡Ö5.2.3 make install 132¡Õbr/¡Ö5.3 ±q¤J¤f¶}©l 135¡Õbr/¡Ö5.3.1 ®Ö¤ß¬yµ{ 137¡Õbr/¡Ö5.3.2 ºc³yprocess¹ï¶H 139¡Õbr/¡Ö5.3.3 LoadEnvironment 147¡Õbr/¡Ö5.3.4 bootstrap_node.js 148¡Õbr/¡Ö5.3.5 EventLoop±Ò°Ê¤èªk 160¡Õbr/¡Ö5.4 API½Õ¥Î¹Lµ{ 162¡Õbr/¡Ö5.4.1 ¬ÛÃöªº¤Þ¥Î 163¡Õbr/¡Ö5.4.2 FSReqWrap 163¡Õbr/¡Ö5.4.3 ®Ö¤ßopen¤èªk 164¡Õbr/¡Ö5.4.4 src/node_file.cc 164¡Õbr/¡Ö5.5 ¨Æ¥ó´`Àô¾÷¨î 167¡Õbr/¡Ö5.5.1 ·§Äý 167¡Õbr/¡Ö5.5.2 ¥Í©R©P´Á 169¡Õbr/¡Ö5.5.3 microtask©Mmacrotask 170¡Õbr/¡Ö5.5.4 process.nextTick(callback) 173¡Õbr/¡Ö5.6 ¥»³¹¤pµ² 175¡Õbr/¡Ö²Ä6³¹ ¼Ò¶ô»P®Ö¤ß 176¡Õbr/¡Ö6.1 CommonJS³W­S 176¡Õbr/¡Ö6.1.1 ²¤¶ 176¡Õbr/¡Ö6.1.2 ®Ö¤ß§Þ³N 181¡Õbr/¡Ö6.2 Node.js ¼Ò¶ô 189¡Õbr/¡Ö6.2.1 ±q·½½X¤ÀªR¹ê²{­ì²z 189¡Õbr/¡Ö6.2.2 ±qNode.js¥N½X°õ¦æ¶}©l 191¡Õbr/¡Ö6.2.3 ²`¤J²z¸Ñ¼Ò¶ô 195¡Õbr/¡Ö6.2.4 ¥þ§½¹ï¶H 205¡Õbr/¡Ö6.2.5 Node.js¼Ò¶ô¸Ô¸Ñ 215¡Õbr/¡Ö6.3 ¥¼¨Ó®i±æ¡GES¼Ò¶ô 220¡Õbr/¡Ö6.3.1 ES¼Ò¶ô¤Jªù 221¡Õbr/¡Ö6.3.2 ¼Ò¶ô¾É¤J 222¡Õbr/¡Ö6.3.3 ¼Ò¶ô¾É¥X 222¡Õbr/¡Ö6.3.4 ES¼Ò¶ô¥Ü¨Ò 223¡Õbr/¡Ö6.3.5 ­Ý®e©Ê§ó¦nªº@std/esm 224¡Õbr/¡Ö6.4 ¥»³¹¤pµ² 224¡Õbr/¡Ö²Ä7³¹ ²§¨B¼gªk»P¬yµ{±±¨î 225¡Õbr/¡Ö7.1 ²§¨B½Õ¥Î 226¡Õbr/¡Ö7.1.1 ²§¨B»P¦P¨B 226¡Õbr/¡Ö7.1.2 ÂsÄý¾¹¤¤ªº²§¨B 227¡Õbr/¡Ö7.1.3 Node.js²§¨B­ì²z 227¡Õbr/¡Ö7.1.4 API©M¥Ü¨Ò 229¡Õbr/¡Ö7.1.5 ¥N½XÀu¤Æ 231¡Õbr/¡Ö7.2 Node.js¦Û±aªº²§¨B¼gªk 236¡Õbr/¡Ö7.2.1 ¿ù»~Àu¥ýªº¦^½Õ¤è¦¡ 236¡Õbr/¡Ö7.2.2 EventEmitter 240¡Õbr/¡Ö7.2.3 ¸Ó¿ï¾Ü­þºØ­·®æªº¼gªk 247¡Õbr/¡Ö7.3 §ó¦nªº²§¨B¬yµ{±±¨î 248¡Õbr/¡Ö7.3.1 ¦^½Õ¦aº» 248¡Õbr/¡Ö7.3.2 Thunk 252¡Õbr/¡Ö7.3.3 Promise 254¡Õbr/¡Ö7.3.4 Generator 276¡Õbr/¡Ö7.3.5 async¨ç¼Æ 282¡Õbr/¡Ö7.4 ¥»³¹¤pµ² 287
§Ç¡G