-- ·|­û / µù¥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¤ÀÃþ

Node.js+Express+Vue.js¶µ¥Ø¶}µo¹ê¾Ô

( ²Åé ¦r)
§@ªÌ¡G±i¦° ½sµÛÃþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> Node.js
¡@¡@¡@2. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> Vue.js
ĶªÌ¡G
¥Xª©ªÀ¡G¾÷±ñ¤u·~¥Xª©ªÀNode.js+Express+Vue.js¶µ¥Ø¶}µo¹ê¾Ô 3dWoo®Ñ¸¹¡G 52719
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

¡@¡@¤@ª½¥H¨Ó¡A¥Î¤_¦ZºÝ¶}µoªº¥D¬y»y¨¥¬OJava¡BPHP©MPythonµ¥¡F¦ÓNode.jsªº¥X²{ÅýJavaScriptªº¨­¼v¥X²{¦b¤F¦ZºÝ¶}µo¤¤¡A³o¨Ï±o«e¦ZºÝ¨Ï¥Î¦P¤@ºØ»y¨¥¦}²Î¤@¼Ò«¬ªº¹Ú·Q±o¥H¹ê²{¡C

¡@¡@Node.js¤£¬O¤@ºØ¿W¥ßªº»y¨¥¡A¦Ó¬O¤@­Ó°ò¤_Chrome V8¤ÞÀºªºJavaScript¹B¦æÀô¹Ò¡A¨ä©³¼h»y¨¥¤´¬OJavaScript¡CNode.js¥i¥H¤è«K¦a·f«ØÅTÀ³³t«×§Ö¡B©ö¤_ÂX®iªººôµ¸À³¥Î¡C¥¦¨Ï¥Î¨Æ¥óÅX°Ê¡B«Dªý¶ëI/O¼Ò«¬¦Ó±o¥H»´¶q©M°ª®Ä¡A«D±`¾A¦X¦b¤À¥¬¦¡³]³Æ¤W¹B¦æ¼Æ¾Ú±K¶°«¬ªº¹ê®ÉÀ³¥Î¡C¨Ï¥ÎNode.js¥i¥HÅý¥Î¤áªá³Ì§Cªºµw¥ó¦¨¥»¡A°l¨D§ó°ªªº¦}µo®Ä²v©M³B²z©Ê¯à¡C¨ãÅé¦Ó¨¥¡ANode.js¨ã¦³¥H¤U´X­Ó¯S©Ê¡G

* ¨Æ¥óÅX°Ê¡GJavaScript¬O¤@ºØ¨Æ¥óÅX°Ê½sµ{»y¨¥¡A¨Æ¥óµo¥Í®É½Õ¥Îªº¦^½Õ¨ç¼Æ¥i¥H¦b®·Àò¨Æ¥ó³B¶i¦æ½s¼g¡A³o¼Ë¥i¥HÅý¥N½X®e©ö½s¼g©MºûÅ@¡C

* «Dªý¶ë¡G¦b«Dªý¶ë¼Ò¦¡¤U¡A¤@­Ó½uµ{¥Ã»·¦b°õ¦æ­pºâ¾Þ§@¡A³o­Ó½uµ{©Ò¨Ï¥ÎªºCPU®Ö¤ß§Q¥Î²v¥Ã»·¬O100%¡A¨Ï±o®Ä²v¤j¤j´£°ª¡A¸`¬Ù¸ê·½¡C

* ²§¨BI/O¡G¤]ºÙ«Dªý¶ë¦¡I/O¡A°w¹ï©Ò¦³ªºI/O¾Þ§@§¡¤£ªö¥Îªý¶ëµ¦²¤¡C·í½uµ{¹J¨ìI/O¾Þ§@®É¡A¤£·|¥Hªý¶ë¤è¦¡µ¥«ÝI/O¾Þ§@ªº§¹¦¨©Î¼Æ¾Úªºªð¦^¡A¦Ó¥u¬O±NI/O½Ð¨Dµo°eµ¹¾Þ§@¨t²Î¡AÄ~Äò°õ¦æ¤U¤@±ø»y¥y¡C·í¾Þ§@¨t²Î§¹¦¨I/O¾Þ§@®É¡A¥H¨Æ¥óªº§Î¦¡³qª¾°õ¦æI/O¾Þ§@ªº½uµ{¡A½uµ{·|¦b¯S©w®É¶¡³B²z³o­Ó¨Æ¥ó¡C

* °ª¦}µo¯à¤O¡GNode.js¦}¤£·|¬°¨C­Ó«È¤áªº³s±µ³Ð«Ø¤@­Ó·sªº½uµ{¡A¦Ó¶È¶È¨Ï¥Î¤@­Ó½uµ{¡C·í¦³¥Î¤á³s±µ®É¡A´NIJµo¤@­Ó¤º³¡¨Æ¥ó¡A³q¹L«Dªý¶ëI/O©M¨Æ¥óÅX°Ê¾÷¨î¡AÅýNode.jsµ{§Ç§»Æ[¤W¤]¬O¦}¦æªº¡C

* ªÀ°Ï¬¡ÅD¡GNode.jsªºªÀ°Ï¦b¤£Â_¦a§§¤j¡A¨ä¥]ªº¼Æ¶q¦b§Ö³t¼W¥[¡A½è¶q¤]¦b¤£Â_´£¤É¡C³Ì¥D­nªº¬O«Ü¦h¥]³£Â²³æÆF¥©¡A¤è«K¥Î¤á¨Ï¥Î©M§Ö³t¶}µo¡C

¥»®Ñ½s¼g¥Øªº

¡@¡@¹ê½î¹ï¤_¾Ç²ßª¾ÃѪº­«­n©Ê¤£¨¥¦Ó³ë¡C¥u¦³²z½×ª¾ÃѦӨS¦³¹ê½î¤£¥i¯à¯u¥¿§¹¦¨¤@­Ó¶µ¥Øªº¶}µo¡C°ò¤_¦¹µ§ªÌ½s¼g¤F¥»®Ñ¡C

¡@¡@¥»®Ñ±M¬°Node.js¶µ¥Ø¸gÅçÁ¡®zªºªì¾ÇªÌ¡B¶i¶¥ªÌ©M·R¦nªÌ¥´³y¡A¦®¦bÅý¥L­Ì´x´¤Node.jsªº¬ÛÃöª¾ÃÑ©M§Þ¯à¡A¦}¯à¶i¦æ¶µ¥Ø¹ê¾Ô¶}µo¡C¥»®Ñ±q¹ê»Ú¶µ¥Ø¶}µo¤J¤â¡A¸Ô²ÓÁ¿¸Ñ¤F3­Ó¶µ¥Ø®×¨Òªº§¹¾ã¶}µo¹Lµ{¡AÅýŪªÌ¥i¥H§Ö³t¾d©T©Ò¾Çªº²z½×ª¾ÃÑ¡A¦}¯àµ²¦X²z½×ª¾Ãѧ¹¦¨¹ê»Úªº°Ó·~¶µ¥Ø¡C

¡@¡@·í±z»{¯u¡B¨t²Î¦a¾Ç²ß§¹¥»®Ñ¤º®e¤§¦Z¡A±N·|µo²{¦Û¤v¤w¸g¦¨¬°¤@¦W¯u¥¿ªºNode.jsµ{§Ç­û¡A¤w¸g¯à°÷¹ê¥´¹ê¦a¶}µo¹ê»Ú¶µ¥Ø¤F¡C

¥»®Ñ¯S¦â

* §Ö³t¤W¤â¡G¥»®Ñªö¥ÎNode.js¤¤³Ì¬y¦æªº®Ø¬[Express¶i¦æ¶µ¥Ø¶}µo¡AÅýŪªÌ¯à°÷§Ö³t¼ô±x¦}¨Ï¥ÎExpress®Ø¬[¡C

* §Þ³N·s¿o¡G¥»®Ñ¤£¶ÈÁ¿¸Ñ¤F¶Ç²Îªº¦ZºÝ´è¬V¬[ºc¡AÁÙ´£¨Ñ¤F·~¤º·sªñ¬y¦æªº«e¦ZºÝ¤ÀÂ÷¬[ºc¡AÅýŪªÌ¯à°÷²`¤J¤F¸Ñ¬[ºcª¾ÃÑ¡A¸ò¤W§Þ³Nµo®iªº¨B¥ï¡C

* ª`­«¹ê¾Ô¡G¥»®Ñªö¥Î¹ê»Úªº°Ó·~¶µ¥Ø§@¬°®×¨Ò¡A³v¤@Á¿¸Ñ¶µ¥Ø¶}µo¤¤ªº»Ý¨D¤ÀªR¡B¬[ºc³]­p©M¥N½X½s¼gµ¥ª¾ÃÑ¡AÅýŪªÌ¯à°÷¦b¹ê¾Ô¤¤´x´¤ª¾ÃÑ¡A´£¤É¶µ¥Ø¸gÅç¡C

* ·s¿o¿W¯S¡G¥»®Ñ¦b¶µ¥Ø¶}µo¤¤´£¨Ñ¤F¤@ºØ°ò¤_Express®Ø¬[·f«Øªº¤å¥ó¥Ø¿ýµ²ºc¡AŪªÌ¥i¥H®Ú¾Ú¦¹µ²ºc§Ö³t¡B°ª®Ä¦a¶}µo¥X·sªº°Ó·~¶µ¥Ø¡C

¥»®Ñ¤º®e

¡@¡@¥»®Ñ¦@6³¹¡A±q¹ê¾Ô¨¤«×¥Xµo¡A¥H¶µ¥Ø¶}µo¬yµ{¬°«ü¤Þ¡A¤@¨B¨B«ü¾ÉŪªÌ¾Ç²ß¦p¦ó¶}µo§¹¾ãªº¶µ¥Ø¡C

¡@¡@²Ä1³¹¤¶²Ð¤FNode.js³Ì¬y¦æªºWeb¶}µo®Ø¬[Express¡AÁ¿­z¤FExpressªº¥D­n¯S©Ê©M¨Ï¥Î¤èªk¡A¥H¤Î¦p¦ó¨Ï¥ÎExpress³Ð«Ø¤@­Ó¶µ¥Ø¡C

¡@¡@²Ä2³¹±q»Ý¨D¤ÀªR¡B¨t²Î³]­p¡B¼Æ¾Ú®w³]­p¤Î¥N½X½s¼g´X­Ó¤è­±¡A¸Ô²Ó¤¶²Ð¤F³\º@ùÙ¶µ¥Øªº«e»O®i¥Ü¨t²Îªº¶}µo¡C

¡@¡@²Ä3³¹¦b²Ä2³¹ªº°ò¦¤W¸Ô²Ó¤¶²Ð¤F³\º@ùÙ¶µ¥Øªº¦Z»OºÞ²z¨t²Îªº¶}µo¡C¸Ó¨t²Î¥Î¨Ó¹ï¶µ¥Øªº«H®§¶i¦æ¬d¬Ý©MºÞ²z¡Aªö¥Î¤F·í¤U¤ñ¸û¬y¦æªº«e¦ZºÝ¤ÀÂ÷¬[ºc¡C

¡@¡@²Ä4³¹¸Ô²Ó¤¶²Ð¤F³Õ«ÈºÞ²z¨t²Îªº¶}µo¡C¸Ó¨t²Î¥]¬A«e»O®i¥Ü¨t²Î©M¦Z»OºÞ²z¨t²Î¨â³¡¤À¡A¨ä¥\¯à¬Û¤¬¿W¥ß¡C

¡@¡@²Ä5³¹¸Ô²Ó¤¶²Ð¤F¸Ë­×¤pµ{§ÇºÞ²z¨t²Îªº¶}µo¡C¸Ó¨t²Î¥]¬A«e»O®i¥Ü¨t²Î©M¦Z»OºÞ²z¨t²Î³o¨â­Ó¥\¯à¬Û¤¬¿W¥ßªº¨t²Î¡A¨ä¤¤­«ÂI¤¶²Ð¤F«e¦ZºÝ¶}µo¬[ºc¤Uªº¦ZºÝAPI±µ¤f¶}µo©M«eºÝ­¶­±¶}µo¡C

¡@¡@²Ä6³¹¤¶²Ð¤FNode.js³¡¸pªº¬ÛÃöª¾ÃÑ¡A¥]¬A¦p¦ó¦w¸ËNode.jsÀô¹Ò¡B¦p¦ó´£¨ú¶µ¥Ø¥N½X¡A¥H¤Î¦p¦ó¨Ï¥ÎNode.js¶iµ{ºÞ²z¤u¨ãPM2µ¥¡C

ŪªÌ¹ï¶H

* ¹ïNode.js·P¿³½ìªº¦UÃþ¶}µo¤H­û¡F

* ¦³¤@©wNode.js°ò¦¦ý¨S¦³¶µ¥Ø¸gÅ窺ªì¾ÇªÌ»P¶i¶¥ªÌ¡F

* ¦³¤@©wNode.js°ò¦¡A·Q­n¹ê»Ú¶}µo¶µ¥Øªº¶}µo¤H­û¡F

* °ª®Õ¤Î°ö°V¾÷ºcªº¦Ñ®v©M¾Ç¥Í¡F

* ¥¿¦b¶i¦æ²¦·~³]­pªº¾Ç¥Í¡C
¤º®e²¤¶¡G

¡@¡@¥»®Ñ¥H¶µ¥Ø¶}µo¬°¾É¦V¡A¤¶²Ð¤F°ò¤_Node.jsªº¬ÛÃöª¾ÃÑ¡C®Ñ¤¤­º¥ý¤¶²Ð¤FNode.js¤¤«Ü¬y¦æªºExpress®Ø¬[ªº¦w¸Ë»P¨Ï¥Î¡AµM¦Z¸Ô²Ó¤¶²Ð¤F³\º@ùÙ¡B³Õ«ÈºÞ²z¨t²Î©M¸Ë­×¤pµ{§ÇºÞ²z¨t²Î3­Ó¹ê»Ú¶µ¥Øªº§¹¾ã¶}µo¹Lµ{¡A³Ì¦Z¤¶²Ð¤FNode.jsªº³¡¸p¤èªk»P¤u¨ã¡C

¡@¡@¥»®Ñ¦@6³¹¡C²Ä1³¹¤¶²Ð¤FExpressªº°ò¦ª¾ÃÑ¡A¥]¬AExpressªº¦w¸Ë©M¨Ï¥Î¡B¸ô¥Ñ¤èªk¡B½Ð¨D¹ï¶HRequestªº±`¥Î¤èªk©MÄÝ©Ê¡Bªð¦^¹ï¶HResponseªº±`¥Î¤èªk©MÄÝ©Ê¡C²Ä2~5³¹¤À§O¤¶²Ð¤F3­Ó§¹¾ãªº°Ó·~¶µ¥Ø®×¨Òªº¶}µo¹Lµ{¡A®i²{¤F¶µ¥Ø±q»Ý¨D¤ÀªR¨ì¬[ºc³]­p¡A¦A¨ì¥N½X½s¼gªº¤@¾ã®M§¹¾ã¬yµ{¡C¨ä¤¤¡A²Ä2³¹¤¶²Ð¤F³\º@ùÙ¶µ¥Øªº«e»O®i¥Ü¨t²Îªº¶}µo¡F²Ä3³¹¤¶²Ð¤F³\º@ùÙ¶µ¥Øªº¦Z»OºÞ²z¨t²Îªº¶}µo¡F²Ä4³¹¤¶²Ð¤F³Õ«ÈºÞ²z¨t²Î¶µ¥Øªº«e»O®i¥Ü¨t²Î©M¦Z»OºÞ²z¨t²Îªº¶}µo¡F²Ä5³¹¤¶²Ð¤F¸Ë­×¤pµ{§ÇºÞ²z¨t²Î¶µ¥Øªº«e»O®i¥Ü¨t²Î©M¦Z»OºÞ²z¨t²Îªº¶}µo¡C²Ä6³¹¤¶²Ð¤FNode.jsªºªA°È¾¹³¡¸p¤èªk©M±`¥Î¤u¨ãPM2ªº¨Ï¥Î¤èªk¡C

¡@¡@¥»®Ñ¤º®e³q«U©öÀ´¡AÁ¿¸Ñ¹Ï¤å¦}­Z¡A«D±`¾A¦X¦³¤@©wNode.js°ò¦¦ý¯Ê¥F¹ê»Ú¶µ¥Ø¶}µo¸gÅ窺ªì¾ÇªÌ¡B¶i¶¥ªÌ©M·R¦nªÌ¾\Ū¡C¥t¥~¡A¹ï¤_¬ÛÃö°|®Õªº¾Ç¥Í©M°ö°V¾÷ºcªº¾Ç­û¦Ó¨¥¡A¥»®Ñ¤]¬O¤@¥»¤£¥i¦h±oªº¹ê¾Ô«ü¾É®Ñ¡C



±M¬°Node.js¶µ¥Ø¶}µo¸gÅçÁ¡®zªºÅªªÌ¥´³y¡Iªö¥ÎExpress®Ø¬[¶i¦æ¶µ¥Ø¶}µo¡A¸Ô¸Ñ³\º@ùÙ¡B³Õ«ÈºÞ²z¡B¸Ë­×¤pµ{§Ç¤T¤j°Ó·~¶µ¥Ø®×¨Òªº§¹¾ã¶}µo¹Lµ{¡F¤£¶È¤¶²Ð¶Ç²Îªº¦ZºÝ´è¬V¬[ºc¡AÁÙ¤¶²Ð·sªñ¬y¦æªº«e¦ZºÝ¤ÀÂ÷¬[ºc



½s¿è±ÀÂË¡G

±M¬°Node.js¶µ¥Ø¶}µo¸gÅçÁ¡®zªºªì¾ÇªÌ¡B¶i¶¥ªÌ©M·R¦nªÌ¥´³y

¸Ô¸Ñ³\º@ùÙ¡B³Õ«ÈºÞ²z¨t²Î©M¸Ë­×¤pµ{§Ç¤T¤j°Ó·~®×¨Òªº§¹¾ã¶}µo¹Lµ{

§Ö³t¤W¤â¡Gªö¥ÎNode.js¤¤¬y¦æªºExpress®Ø¬[¶i¦æ¶µ¥Ø¶}µo¡A¤è«K§Ö±¶

§Þ³N·s¿o¡G¤£¶È¤¶²Ð¶Ç²Îªº¦ZºÝ´è¬V¬[ºc¡AÁÙ¤¶²Ð·sªñ¬y¦æªº«e¦ZºÝ¤ÀÂ÷¬[ºc

ª`­«¹ê¾Ô¡G¸Ô¸Ñ3­Ó§¹¾ãªº°Ó·~¶µ¥Ø®×¨Ò¶}µo¤¤ªº»Ý¨D¤ÀªR¡B¬[ºc³]­p©M¥N½X½s¼g

·s¿o¿W¯S¡G¤¶²Ð¤F¤@ºØ°ò¤_Express®Ø¬[·f«Øªº¤å¥ó¥Ø¿ýµ²ºc¡A´£°ª¶µ¥Ø¶}µo®Ä²v



¥»®ÑºëµØ¤º®e¡G

¦w¸Ë©M¨Ï¥ÎExpress

³\º@ùÙ¡]Node.js+Express+art-template+MySQL¡^

³\º@ùÙ¦Z»OºÞ²z¨t²Î¡]Node.js+Express+Vue.js+MySQL¡^

³Õ«ÈºÞ²z¨t²Î¡]Node.js+Express+art-template+Vue.js+MySQL¡^

¸Ë­×¤pµ{§ÇºÞ²z¨t²Î¡]Node.js+Express+Vue.js+MySQL¡^

Node.js³¡¸p
¥Ø¿ý¡G

«e¨¥
²Ä1³¹ ¦w¸Ë©M¨Ï¥ÎExpress 1
1.1 ¦w¸ËExpress 1
1.2 ¨Ï¥ÎExpress³Ð«Ø¶µ¥Ø 1
1.2.1 ³Ð«Ø¶µ¥Ø 1
1.2.2 Express¶µ¥Øµ²ºc¤ÀªR 3
1.2.3 À³¥Î¥D¤å¥óapp.js 4
1.3 Express¸ô¥Ñ 5
1.3.1 GET½Ð¨D¸ô¥Ñ 5
1.3.2 ¦Û©w¸q¸ô¥Ñ 6
1.3.3 ¨ä¥L½Ð¨D¤è¦¡ªº¸ô¥Ñ 7
1.3.4 ¸ô¥Ñ¤Ç°t³W«h 7
1.3.5 ¤¤¶¡¥ó 8
1.4 Express­¶­± 9
1.4.1 §ó´«¼ÒªO¤ÞÀº 10
1.4.2 ´è¬V¼Æ¾Ú¨ì­¶­±¤W 11
1.4.3 ±ø¥ó´è¬V 12
1.4.4 ´`Àô´è¬V 16
1.5 ½Ð¨D¹ï¶HRequest 19
1.5.1 Request.urlÄÝ©Ê¡GÀò¨ú½Ð¨D¦a§} 19
1.5.2 Request.queryÄÝ©Ê¡GÀò¨úGET½Ð¨D°Ñ¼Æ 20
1.5.3 Request.bodyÄÝ©Ê¡GÀò¨úPOST½Ð¨D°Ñ¼Æ 20
1.5.4 Request.paramsÄÝ©Ê¡GÀò¨úURL¤¤ªº¦Û©w¸q°Ñ¼Æ 23
1.5.5 Request.headersÄÝ©Ê¡GÀò¨ú½Ð¨DÀY¼Æ¾Ú 24
1.5.6 Request.cookiesÄÝ©Ê¡GÀò¨ú«È¤áºÝcookie 26
1.6 ªð¦^¹ï¶HResponse 27
1.6.1 Response.render()¤èªk¡G´è¬V­¶­± 27
1.6.2 Response.send()¤èªk¡Gµo°eHTTPÅTÀ³ 27
1.6.3 Response.json()¤èªk¡Gªð¦^JSON®æ¦¡ªº¼Æ¾Ú 28
1.6.4 Response.status()¤èªk¡G³]©wHTTPª¬ºA½X 29
1.6.5 Response.redirect()¤èªk¡G¸õÂà«ü©w¸ô¥Ñ 31
²Ä2³¹ ³\º@ùÙ¡]Node.js+Express+art-template+MySQL¡^ 33
2.1 »Ý¨D¤ÀªR 33
2.2 ¨t²Î³]­p 34
2.2.1 ¹ê²{¥Ø¼Ð©M¸Ñ¨M¤è®× 34
2.2.2 ¨t²Î¬yµ{¹Ï 35
2.2.3 ¶}µoÀô¹Ò 35
2.3 «eºÝ­¶­±¤ÀªR 36
2.4 ³Ð«ØMySQL¼Æ¾Ú®wªí 36
2.4.1 ³Ð«Ø¼Æ¾Ú®wwish 37
2.4.2 ³Ð«Ø¼Æ¾Úªíwish 38
2.4.3 ²K¥[¼ÒÀÀ¼Æ¾Ú 39
2.5 ³Ð«Ø¶µ¥Ø 39
2.5.1 ¥Í¦¨¶µ¥Ø¤å¥ó 39
2.5.2 ¦w¸Ë¨Ì¿à¥] 40
2.5.3 §ó§ïÀq»{ºÝ¤f 41
2.5.4 §ó´«¼ÒªO¤ÞÀº 41
2.5.5 ·s¼Wroute¡]¸ô¥Ñ¡^ 41
2.5.6 ·s¼Wcontroller¡]³B²z¤èªk¡^ 42
2.5.7 ·s¼Wconstant¡]±`¶q¡^ 42
2.5.8 ·s¼W°t¸m¤å¥ó 43
2.5.9 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 44
2.5.10 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¤å¥ó¡^ 44
2.6 ´è¬V³\º@¦Cªí 45
2.7 ²K¥[³\º@³B²z 47
²Ä3³¹ ³\º@ùÙ¦Z»OºÞ²z¨t²Î¡]Node.js+Express+Vue.js+MySQL¡^ 50
3.1 »Ý¨D¤ÀªR 50
3.2 ¨t²Î³]­p 52
3.2.1 ¹ê²{¥Ø¼Ð 53
3.2.2 ¸Ñ¨M¤è®× 53
3.2.3 ¨t²Î¬yµ{¹Ï 56
3.2.4 ¶}µoÀô¹Ò 62
3.3 «eºÝ­¶­±¤ÀªR 63
3.3.1 µn¿ý¼Ò¶ô 63
3.3.2 ­º­¶¼Ò¶ô 63
3.3.3 ³\º@ºÞ²z¼Ò¶ô 63
3.3.4 ºÞ²z­ûºÞ²z¼Ò¶ô 65
3.4 ³Ð«ØMySQL¼Æ¾Ú®wªí 67
3.4.1 ³Ð«Ø¼Æ¾Úªíadmin 67
3.4.2 ²K¥[¼ÒÀÀ¼Æ¾Ú 68
3.5 ³Ð«Ø¶µ¥Ø 68
3.5.1 ¥Í¦¨¶µ¥Ø¤å¥ó 68
3.5.2 ¦w¸Ë¨Ì¿à¥] 69
3.5.3 §ó§ïÀq»{ºÝ¤f 70
3.5.4 ·s¼Wroute¡]¸ô¥Ñ¡^ 70
3.5.5 ·s¼Wcontroller¡]³B²z¤èªk¡^ 72
3.5.6 ·s¼Wmiddleware¡]¤¤¶¡¥ó¡^ 75
3.5.7 ·s¼Wconstant¡]±`¶q¡^ 76
3.5.8 ·s¼W°t¸m¤å¥ó 77
3.5.9 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 78
3.5.10 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¡^ 78
3.6 API±µ¤f¶}µo 79
3.6.1 µn¿ý±µ¤f 79
3.6.2 ³\º@¦Cªí±µ¤f 83
3.6.3 ³æ±ø³\º@«H®§±µ¤f 87
3.6.4 ²K¥[³\º@±µ¤f 89
3.6.5 ­×§ï³\º@±µ¤f 91
3.6.6 §R°£³\º@±µ¤f 94
3.6.7 ºÞ²z­û¦Cªí±µ¤f 98
3.6.8 ³æ±øºÞ²z­û«H®§±µ¤f 101
3.6.9 ²K¥[ºÞ²z­û±µ¤f 103
3.6.10 ­×§ïºÞ²z­û±µ¤f 106
3.6.11 §R°£ºÞ²z­û±µ¤f 109
²Ä4³¹ ³Õ«ÈºÞ²z¨t²Î¡]Node.js+Express+art-template+Vue.js+MySQL¡^ 114
4.1 «e»O®i¥Ü¨t²Î»Ý¨D¤ÀªR 114
4.2 «e»O®i¥Ü¨t²Î³]­p 117
4.2.1 ¹ê²{¥Ø¼Ð 117
4.2.2 ¸Ñ¨M¤è®× 117
4.2.3 ¨t²Î¬yµ{¹Ï 118
4.2.4 ¶}µoÀô¹Ò 123
4.3 «e»O®i¥Ü¨t²Îªº«eºÝ­¶­±¤ÀªR 123
4.3.1 ÀY³¡¼Ò¶ô 123
4.3.2 °¼ÃäÄæ¼Ò¶ô 124
4.3.3 ©³³¡¼Ò¶ô 124
4.3.4 ­º­¶¼Ò¶ô 125
4.3.5 ¤ÀÃþ¼Ò¶ô 126
4.3.6 ¤å³¹¼Ò¶ô 127
4.3.7 ¡§Ãö¤_§Ú­Ì¡¨¼Ò¶ô 128
4.4 «e»O®i¥Ü¨t²Î³Ð«ØMySQL¼Æ¾Ú®wªí 129
4.4.1 ³Ð«Ø¼Æ¾Ú®wblog 129
4.4.2 ³Ð«Ø¼Æ¾Úªícate 130
4.4.3 ³Ð«Ø¼Æ¾Úªíarticle 131
4.4.4 ³Ð«Ø¼Æ¾Úªíinfo 132
4.4.5 ²K¥[¼ÒÀÀ¼Æ¾Ú 133
4.5 «e»O®i¥Ü¨t²Î³Ð«Ø¶µ¥Ø 134
4.5.1 ¥Í¦¨¶µ¥Ø¤å¥ó 134
4.5.2 ¦w¸Ë¨Ì¿à¥] 134
4.5.3 §ó§ïÀq»{ºÝ¤f 135
4.5.4 §ó´«¼ÒªO¤ÞÀº 135
4.5.5 ·s¼Wroute¡]¸ô¥Ñ¡^ 136
4.5.6 ·s¼Wcontroller¡]³B²z¤èªk¡^ 136
4.5.7 ·s¼Wconstant¡]±`¶q¡^ 140
4.5.8 ·s¼W°t¸m¤å¥ó 141
4.5.9 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 141
4.5.10 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¡^ 142
4.6 «e»O®i¥Ü¨t²Îªº´è¬V­¶­± 143
4.6.1 ¤½¦@¤èªk 144
4.6.2 ­º­¶ 148
4.6.3 ¤ÀÃþ­¶ 151
4.6.4 ¤å³¹­¶ 153
4.6.5 Ãö¤_§Ú­Ì­¶ 155
4.7 ¦Z»OºÞ²z¨t²Î»Ý¨D¤ÀªR 156
4.8 ¦Z»OºÞ²z¨t²Î³]­p 160
4.8.1 ¹ê²{¥Ø¼Ð 161
4.8.2 ¸Ñ¨M¤è®× 161
4.8.3 ¨t²Î¬yµ{¹Ï 166
4.8.4 ¶}µoÀô¹Ò 177
4.9 ¦Z»OºÞ²z¨t²Îªº«eºÝ­¶­±¤ÀªR 177
4.9.1 µn¿ý¼Ò¶ô 177
4.9.2 ­º­¶¼Ò¶ô 177
4.9.3 ¤ÀÃþºÞ²z¼Ò¶ô 177
4.9.4 ¤å³¹ºÞ²z¼Ò¶ô 179
4.9.5 ³Õ«È«H®§ºÞ²z¼Ò¶ô 181
4.9.6 ºÞ²z­ûºÞ²z¼Ò¶ô 182
4.10 ¦Z»OºÞ²z¨t²Î³Ð«ØMySQL¼Æ¾Ú®wªí 183
4.10.1 ³Ð«Ø¼Æ¾Úªíadmin 183
4.10.2 ²K¥[¼ÒÀÀ¼Æ¾Ú 184
4.11 ¦Z»OºÞ²z¨t²Î³Ð«Ø¶µ¥Ø 185
4.11.1 ¥Í¦¨¶µ¥Ø¤å¥ó 185
4.11.2 ¦w¸Ë¨Ì¿à¥] 186
4.11.3 §ó§ïÀq»{ºÝ¤f 186
4.11.4 ·s¼Wroute¡]¸ô¥Ñ¡^ 186
4.11.5 ·s¼Wcontroller¡]³B²z¤èªk¡^ 189
4.11.6 ·s¼Wmiddleware¡]¤¤¶¡¥ó¡^ 193
4.11.7 ·s¼Wconstant¡]±`¶q¡^ 194
4.11.8 ·s¼W°t¸m¤å¥ó 195
4.11.9 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 196
4.11.10 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¡^ 196
4.12 API±µ¤f¶}µo 198
4.12.1 µn¿ý±µ¤f 198
4.12.2 ¤ÀÃþ¦Cªí±µ¤f 201
4.12.3 ³æ±ø¤ÀÃþ«H®§±µ¤f 206
4.12.4 ²K¥[¤ÀÃþ±µ¤f 208
4.12.5 ­×§ï¤ÀÃþ±µ¤f 210
4.12.6 §R°£¤ÀÃþ±µ¤f 212
4.12.7 ¤å³¹¦Cªí±µ¤f 215
4.12.8 ³æ±ø¤å³¹«H®§±µ¤f 219
4.12.9 ²K¥[¤å³¹±µ¤f 221
4.12.10 ­×§ï¤å³¹±µ¤f 224
4.12.11 §R°£¤å³¹±µ¤f 227
4.12.12 ¬d¬Ý³Õ«È«H®§±µ¤f 230
4.12.13 ­×§ï³Õ«È«H®§±µ¤f 232
4.12.14 ºÞ²z­û¦Cªí±µ¤f 234
4.12.15 ³æ±øºÞ²z­û«H®§±µ¤f 238
4.12.16 ²K¥[ºÞ²z­û±µ¤f 240
4.12.17 ­×§ïºÞ²z­û±µ¤f 242
4.12.18 §R°£ºÞ²z­û±µ¤f 245
²Ä5³¹ ¸Ë­×¤pµ{§ÇºÞ²z¨t²Î¡]Node.js+Express+Vue.js+MySQL¡^ 249
5.1 «e»O®i¥Ü¨t²Î»Ý¨D¤ÀªR 249
5.2 «e»O®i¥Ü¨t²Î³]­p 251
5.2.1 ¹ê²{¥Ø¼Ð 251
5.2.2 ¸Ñ¨M¤è®× 251
5.2.3 ¨t²Î¬yµ{¹Ï 253
5.2.4 ¶}µoÀô¹Ò 256
5.3 ¤pµ{§Ç«eºÝ­¶­±¤ÀªR 257
5.3.1 ¬¡°Ê¼Ò¶ô 257
5.3.2 ¤ÀÃþ¼Ò¶ô 257
5.3.3 ¤å³¹¼Ò¶ô 257
5.3.4 ®×¨Ò¼Ò¶ô 258
5.3.5 ¹w¬ù¼Ò¶ô 259
5.3.6 ¥ø·~«H®§¼Ò¶ô 259
5.4 «e»O®i¥Ü¨t²Î³Ð«ØMySQL¼Æ¾Ú®wªí 259
5.4.1 ³Ð«Ø¼Æ¾Ú®wdecorate 259
5.4.2 ³Ð«Ø¼Æ¾Úªíevent 261
5.4.3 ³Ð«Ø¼Æ¾Úªícate 262
5.4.4 ³Ð«Ø¼Æ¾Úªíarticle 263
5.4.5 ³Ð«Ø¼Æ¾Úªícase 264
5.4.6 ³Ð«Ø¼Æ¾Úªíorder 265
5.4.7 ³Ð«Ø¼Æ¾Úªícompany 266
5.4.8 ²K¥[¼ÒÀÀ¼Æ¾Ú 267
5.5 «e»O®i¥Ü¨t²Î³Ð«Ø¶µ¥Ø 268
5.5.1 ¥Í¦¨¶µ¥Ø¤å¥ó 268
5.5.2 ¦w¸Ë¨Ì¿à¥] 269
5.5.3 §ó§ïÀq»{ºÝ¤f 269
5.5.4 ·s¼Wroute¡]¸ô¥Ñ¡^ 269
5.5.5 ·s¼Wcontroller¡]³B²z¤èªk¡^ 270
5.5.6 ·s¼Wconstant¡]±`¶q¡^ 272
5.5.7 ·s¼W°t¸m¤å¥ó 273
5.5.8 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 274
5.5.9 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¡^ 274
5.6 «e»O®i¥Ü¨t²ÎªºAPI±µ¤f¶}µo 277
5.6.1 ¬¡°Ê¦Cªí±µ¤f 278
5.6.2 ¤ÀÃþ¦Cªí±µ¤f 280
5.6.3 ¤å³¹¦Cªí±µ¤f 281
5.6.4 ¤å³¹¸Ô±¡±µ¤f 284
5.6.5 ®×¨Ò¦Cªí±µ¤f 285
5.6.6 ®×¨Ò¸Ô±¡±µ¤f 288
5.6.7 ¥ø·~«H®§±µ¤f 290
5.6.8 ¹w¬ù±µ¤f 291
5.7 ¦Z»OºÞ²z¨t²Î»Ý¨D¤ÀªR 293
5.8 ¦Z»OºÞ²z¨t²Î³]­p 299
5.8.1 ¹ê²{¥Ø¼Ð 299
5.8.2 ¸Ñ¨M¤è®× 300
5.8.3 ¨t²Î¬yµ{¹Ï 306
5.8.4 ¶}µoÀô¹Ò 329
5.9 ¦Z»OºÞ²z¨t²Îªº«eºÝ­¶­±¤ÀªR 329
5.9.1 µn¿ý¼Ò¶ô 330
5.9.2 ­º­¶¼Ò¶ô 330
5.9.3 ¹w¬ùºÞ²z¼Ò¶ô 330
5.9.4 ¬¡°ÊºÞ²z¼Ò¶ô 331
5.9.5 ¤ÀÃþºÞ²z¼Ò¶ô 332
5.9.6 ¤å³¹ºÞ²z¼Ò¶ô 334
5.9.7 ®×¨ÒºÞ²z¼Ò¶ô 336
5.9.8 ¥ø·~«H®§ºÞ²z¼Ò¶ô 338
5.9.9 ºÞ²z­ûºÞ²z¼Ò¶ô 338
5.10 ¦Z»OºÞ²z¨t²Î³Ð«ØMySQL¼Æ¾Ú®wªí 340
5.10.1 ³Ð«Ø¼Æ¾Úªíadmin 340
5.10.2 ²K¥[¼ÒÀÀ¼Æ¾Ú 341
5.11 ¦Z»OºÞ²z¨t²Î³Ð«Ø¶µ¥Ø 342
5.11.1 ¥Í¦¨¶µ¥Ø¤å¥ó 342
5.11.2 ¦w¸Ë¨Ì¿à¥] 342
5.11.3 §ó§ïÀq»{ºÝ¤f 343
5.11.4 ·s¼Wroute¡]¸ô¥Ñ¡^ 343
5.11.5 ·s¼Wcontroller¡]³B²z¤èªk¡^ 349
5.11.6 ·s¼Wmiddleware¡]¤¤¶¡¥ó¡^ 352
5.11.7 ·s¼Wconstant¡]±`¶q¡^ 354
5.11.8 ·s¼W°t¸m¤å¥ó 355
5.11.9 ·s¼W¼Æ¾Ú®w°t¸m¤å¥ó 356
5.11.10 ·s¼Wmodel¤å¥ó¡]¼Æ¾Ú®w¬M®g¡^ 356
5.12 ¦Z»OºÞ²z¨t²ÎªºAPI±µ¤f¶}µo 359
5.12.1 µn¿ý±µ¤f 360
5.12.2 ¬¡°Ê¦Cªí±µ¤f 363
5.12.3 ³æ±ø¬¡°Ê«H®§±µ¤f 367
5.12.4 ²K¥[¬¡°Ê±µ¤f 369
5.12.5 ­×§ï¬¡°Ê±µ¤f 371
5.12.6 §R°£¬¡°Ê±µ¤f 374
5.12.7 ¤ÀÃþ¦Cªí±µ¤f 378
5.12.8 ³æ±ø¤ÀÃþ«H®§±µ¤f 382
5.12.9 ²K¥[¤ÀÃþ±µ¤f 384
5.12.10 ­×§ï¤ÀÃþ±µ¤f 386
5.12.11 §R°£¤ÀÃþ±µ¤f 388
5.12.12 ¤å³¹¦Cªí±µ¤f 391
5.12.13 ³æ±ø¤å³¹«H®§±µ¤f 395
5.12.14 ²K¥[¤å³¹±µ¤f 397
5.12.15 ­×§ï¤å³¹±µ¤f 400
5.12.16 §R°£¤å³¹±µ¤f 403
5.12.17 ®×¨Ò¦Cªí±µ¤f 407
5.12.18 ³æ±ø®×¨Ò«H®§±µ¤f 411
5.12.19 ²K¥[®×¨Ò±µ¤f 412
5.12.20 ­×§ï®×¨Ò±µ¤f 415
5.12.21 §R°£®×¨Ò±µ¤f 417
5.12.22 ¹w¬ù¦Cªí±µ¤f 421
5.12.23 ­×§ï¹w¬ùª¬ºA±µ¤f 424
5.12.24 ¬d¬Ý¥ø·~«H®§±µ¤f 427
5.12.25 ­×§ï¥ø·~«H®§±µ¤f 429
5.12.26 ºÞ²z­û¦Cªí±µ¤f 431
5.12.27 ³æ±øºÞ²z­û«H®§±µ¤f 435
5.12.28 ²K¥[ºÞ²z­û±µ¤f 437
5.12.29 ­×§ïºÞ²z­û±µ¤f 439
5.12.30 §R°£ºÞ²z­û±µ¤f 442
5.12.31 ¤W¶Ç¹Ï¤ù±µ¤f 446
²Ä6³¹ Node.js³¡¸p 448
6.1 ¦w¸ËNode.js 448
6.1.1 ¤U¸üNode.js¦w¸Ë¥] 448
6.1.2 ¤W¶Ç¦w¸Ë¥]¦}¸ÑÀ£ 449
6.1.3 «Ø¥ß³nÃì±µ¡A¥Í¦¨¥þ§½©R¥O 449
6.2 ´£¨ú¶µ¥Ø¥N½X 449
6.2.1 ¦w¸ËGit 449
6.2.2 ¨Ï¥ÎGit´£¨ú¶µ¥Ø¥N½X 450
6.3 ±Ò°Ê¶µ¥Ø 450
6.4 ¶iµ{ºÞ²z¤u¨ãPM2 450
6.4.1 ¦w¸ËPM2 451
6.4.2 PM2ªº±`¥Î©R¥O 451
6.4.3 PM2ªº±Ò°Ê°t¸m¤å¥ó 457
§Ç¡G