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ª©ªÀ | 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³Ì¥Dnªº¬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ªº¥Dn¯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·Qn¹ê»Ú¶}µ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 |