Node.JS + MongoDB¼¼Êõ½²×ù
ÔÆ¼ÆËã + ´óÊý¾Ý = δÀ´¡£
ÔÚÖйúµÄÔÆ¼ÆËãÉÏ»ù±¾ÉÏÊÇÒ»¸ö¸ÅÄ¸öÈ˸оõÓëµ±³õµÄSOAûÓÐÌ«´óµÄÇø±ð£¬¿Õ·ºµÄÀíÂÛ¡£ ÖÐСÐÍ¿ª·¢µÄδÀ´ = Node.JS + MongoDB½â¾ö£¬²¢²»ÊÇ˵Java¾ÍûÓÃÁË¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨1£©Ò³ ¹²£¨34£©Ò³
1¡¢ÔÚÇ°ÃæµÄ»°
´Ó2008Ä꿪ʼ£¬¾ÍÒ»Ö±Ó¦Ç廪´óѧ³ö°æÉçÒªÇó½øÐÐJavaÏà¹ØÍ¼ÊéµÄ±àд¹¤×÷¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨2£©Ò³ ¹²£¨34£©Ò³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£©
400-0088-518
µÚ£¨3£©Ò³ ¹²£¨34£©Ò³
Java¼¼ÊõʼÖÕ×÷Ϊ¸ß¶ËÈí¼þÓû§µÄÊ×Ñ¡£¬Ö»Òª´ÓÊ´óÐ͵ÄÈí¼þ¿ª·¢£¬ÄÇôJava¶¼ÊDZØÐëҪʹÓõļ¼Êõ£¬ÓÈÆäÊÇÔÚÖÐËùÓеķþÎñÆ÷¶Ë¼¼Êõ±¾ÖÊÉÏûÓÐÌ«¶àÇø±ð£¬¶¼ÐèÒªWEB Server£¬¶¼ÐèҪһЩ»ù±¾µÄ·þÎñÆ÷¶Ë¿ª·¢´úÂ룬¶¼ÐèÒª²Ù×÷¿ª·¢Ö®ÖÐÄãÃÇ×î´óµÄÄѹأº·þÎñÆ÷¶Ë´úÂëÊÇдÍêÁË£¬¿ÉÊÇÈç¹ûÔÚÐÞÊνçÃæÓÐÎÊÌâµÄʱºò£¬ÍùÍù³öÃæµÄ»¹ÊÇÄ㡣ȱÉÙ·¢ÏÖ£¬JSON×÷ΪÊý¾ÝµÄ´«Ê䣬ÒÔ¼°Ç°ºǫ́¶¼²ÉÓÃJavaScriptÓ¦¸Ã¿ÉÒÔ·½±ãµÄ½øÐпª·¢¡£
1¡¢ ×îÔçµÄʱºòÎÒÃǾ³£»á¾À½áÓÚÒ»¸öÎÊÌ⣺Êý¾ÝµÄÑéÖ¤ÊÇÔÚǰ̨×ö»¹ÊÇÔÚºǫ́×ö£¿ÔÚÕâ¶Îʱ¼äÖ®ÄÚ£¬¼ÓÉÏä¯ÀÀÆ÷2¡¢ 2005Ä꿪ʼÖйúÁ÷ÐеÄAJAX¼¼Êõ¿ªÊ¼£¬JavaScript¿ÉÒÔ²Ù×÷Òì²½´¦Àí£¬¶øÇÒʹÓÃDOM½âÎöÒ²¿ÉÒÔ¶¯Ì¬µÄ²Ù×÷3¡¢ JQuery¼¼Êõ°ü×°ÁËһϵÁеÄDOM½âÎö²Ù×÷£¬¼ò»¯ÁËJavaScriptµÄ²Ù×÷£»
µ«ÊDz»¹ÜÈçºÎ¸Ä±ä£¬ÔÚ֮ǰ£¬JavaScript¿ÉÒÔ×öµÄ¹¤×÷Ö»ÊÇÔÚ¿Í»§¶ËÔËÐС£ÄÇô°ÑJavaScriptÄÜ·ñÐÞ¸Äһϣ¬¼ÓÇ¿Æä½ñÌìµÄÄ¿µÄ²»Êǽ²½âNode.JSµÄÏà¹ØÓï·¨£¬Ö»ÊǸÐÊÜNode.JSµÄ¿ª·¢·½±ã¡£
¸öÈËÍÆ²â£ºÔÚPHP + MySQLÖð²½Î®ÃҵĽñÌ죬ȡ´úËüÃǵÄÓ¦¸Ã¾ÍÊÇNode.JS + MongoDB¡£ ¹úµÄÏà¹ØÏîĿ֮ÖУ¬JavaÊÇ»á×÷Ϊ²»¶þµÄÑ¡Ôñ¡£ Êý¾Ý¿â£¬»òÕß¼ÓÈëһЩÆäËûµÄ²Ù×÷Ö§³Ö¡£
²»Í¬Æ½Ì¨µÄ½»Á÷¡£2003ÄêÖ®ºó¿ªÊ¼Á÷ÐеÄWeb Service³¹µ×µÄ¸Ä±äÁËÕâÒ»¸öÏÖ×´¡£ ¸öÈ˶ÔJavaScript¿´·¨£º
µÄÕ½Õù£¬µ¼ÖÂÁËJavaScriptÎÞÓÃÂÛ£» HTMLÒ³Ãæ£¬»ùÓÚXMLµÄÊý¾Ý´«Ê䣻
¹¦ÄÜ£¬ÈÃÆä¿ÉÒÔ±ä³ÉÊʺϷþÎñÆ÷¶ËµÄ¿ª·¢£¬¾ÍÔì¾ÍÁËNode.JS¡£
2¡¢Ê¹ÓÃNode.JS¿ª·¢WEBÓ¦Óà 2.1¡¢´î½¨¿ª·¢»·¾³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨4£©Ò³ ¹²£¨34£©Ò³
Node.JSÊÇÒ»¸öƽ̨£¬¶øÇÒÕâ¸öƽ̨ʹÓõÄC++¿ª·¢£¬»ùÓÚJavaScript×÷Ϊǰ̨µÄ±íÏÖÓïÑÔ¡£ËüÊÇ·þÎñÆ÷¶ËµÄÓïÑÔ£¬µ«ÊÇÕæµÄ²»ÐèҪȥÅäÖ÷þÎñÆ÷¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨5£©Ò³ ¹²£¨34£©Ò³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£©
400-0088-518
µÚ£¨6£©Ò³ ¹²£¨34£©Ò³
Node.jsÏÂÔØÍê³ÉºóÐèÒªÊ×ÏȽøÐа²×°¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£©
400-0088-518
µÚ£¨7£©Ò³ ¹²£¨34£©Ò³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£©
400-0088-518
µÚ£¨8£©Ò³ ¹²£¨34£©Ò³
ÔÚʹÓÃNode.JS¹ý³ÌÖ®ÖÐÒ»¶¨ÐèҪʼÖÕÁ¬½ÓÍøÂç¡£×ÜÐèÒª´ÓÍøÉÏÏÂÔØÏàÓ¦µÄ¿ª·¢°ü¡£
°²×°Íê³ÉÖ®ºó»á³öÏÖÏàÓ¦µÄ¿ÉÖ´ÐÐÃüÁ¶øÏÖÔÚÕâЩÃüÁî²»ÊôÓÚwindows£¬ËùÒÔÐèÒª½«Ä¿Â¼ÅäÖõ½path»·¾³ÊôÐÔÖ®
ÖС£²»Í¬Â·¾¶Ö®¼äҪʹÓá°;¡±·Ö¸ô¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£©
400-0088-518
µÚ£¨9£©Ò³ ¹²£¨34£©Ò³
ExpressÊÇÕû¸öNode.jsÖ®ÖÐ×îΪ³£ÓõÄÒ»¸ö¿ò¼Ü£¨¿ª·¢°ü£©£¬Ê¹ÓÃËü¿ÉÒÔ·½±ãµÄ¿ìËÙ¹¹½¨ÆðÒ»¸öWEBÏîÄ¿¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨10£©Ò³ ¹²£¨34£©Ò³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨11£©Ò³ ¹²£¨34£©Ò³
Ê×ÏÈExpressÊÇÒ»¸öNode.js×îΪ³£ÓõÄÒ»¸ö¿ª·¢°ü£¬ÄÇôӦ¸ÃÊ×ÏȽ«ÆäÏÂÔØ£¬¶øÇÒÏÂÔØµÄ·½Ê½·ÖΪÁ½ÖÖ£ºÖ»Õë¶ÔÓÚÏÖÔÚÏÂÔØ¿ª·¢°ü£º npm install -g express Ö®ºó»á³öÏÖÐí¶àµÄÌáʾÐÅÏ¢£¬ÌáʾÓû§µÄÏà¹ØÏÂÔØµÄ½ø¶È¡£
Ò»¸öÏîÄ¿½øÐпª·¢°üµÄÏÂÔØ£¬»òÕßÊÇÕë¶ÔÓÚÕû¸öNode.js¿ª·¢»·¾³¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨12£©Ò³ ¹²£¨34£©Ò³
ÏÂÔØÍê³ÉÖ®ºó£¬ËùÓеÄÈ«¾Ö°ü¶¼±£´æÔÚÒ»¸ö¹Ì¶¨µÄĿ¼£º C:\\Documents and Settings\\Administrator\\Application Data\\npm ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨13£©Ò³ ¹²£¨34£©Ò³
Ö»ÒªÊÇ¿ª·¢ÏîÄ¿£¬ÄÇô¿Ï¶¨ÐèÒªÒ»¸ö±£´æÏîÄ¿µÄÎļþĿ¼£¬´ËʱµÄĿ¼¾Í½«Æä¶¨ÒåΪmldnnodedemo¡£ mkdir mldnnodedemo ¶øºó½øÈëµ½´ËĿ¼֮ÖУ¨¾ÍÏëÏóΪEclipseµÄ¹¤×÷Çø£¬Ò»¸ö¹¤×÷ÇøÖ®ÖпÉÒÔ¶¨Òå¶à¸öÏîÄ¿¡£ cd mldnnodedemo
ÏÂÃæÊÇÒ»¸ö·Ç³£ÖØÒªµÄ²½Ö裬ÐèÒª´´½¨Ò»¸öexpressÏîÄ¿£¨ÓÐÃ÷È·µÄÎļþ¼ÐÒªÇ󣩡£ express -e myproject ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨14£©Ò³ ¹²£¨34£©Ò³
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨15£©Ò³ ¹²£¨34£©Ò³
´Ëʱ¾Í±íʾÏîÄ¿½¨Á¢Íê³ÉÁË£¬¾ÍËãÄãʹÓÃEclipseµÄÏà¹Ø²å¼þ£¬Ò²±ØÐë°´Õմ˲½Öè½øÐвÙ×÷¡£¶ø´´½¨µÄÏîĿ֮ÖдæÔÚ http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); ? System.out.println()Ò»Ñù£¬Ö±½Óºǫ́Êä³ö }); ÁËÒ»¸öapp.jsÎļþ£¬ÄÇôÕâ¸öÎļþ¾Í×÷ΪÁËÕû¸ö³ÌÐòÔËÐеÄÖ÷Îļþ³öÏÖ£¬¼´£ºÖ»ÐèÒªÖ´ÐÐËü£¬¾Í¿ÉÒÔÔËÐÐHTTP Server¡£
´Ëʱ£¬httpµÄ·þÎñ½«ÔÚ3000¶Ë¿ÚÉϼàÌýÓû§µÄÇëÇó¡£
Èç¹ûÒªÏëÆô¶¯·þÎñÆ÷£¬Ö±½Ó½øÈëµ½myprojectĿ¼ÀïÃæ£¬ÊäÈ룺node app.js£»
֮ǰÏÂÔØµÄexpressÃ²ËÆÓеãÎÊÌâ£¬ÖØÐÂÔÚ±¾ÏîÄ¿ÀïÃæÏÂÔØÒ»¸ö£º¡°npm install express¡±¡£´ËʱÔÚmyprojectĿ¼ÏÂÒ²´æ³ÌÐòÔËÐÐÖ®ºó¾Í»á³öÏÖÒÔϵÄÌáʾÐÅÏ¢£º Express server listening on port 3000 ÔÚÁËnode_modulesĿ¼£¬Í¬Ê±±£´æÁËexpress³ÌÐò°ü¡£
±íʾÔÚ3000µÄ¶Ë¿Ú¼àÌý¡£Ëæºó´ò¿ªä¯ÀÀÆ÷ÊäÈ룺http://localhost:3000 ¼ÌÐø°²×°ejs£ºnpm install ejs¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨16£©Ò³ ¹²£¨34£©Ò³
Õâ¸ö¾ÍÊÇĬÈÏÏÔʾ½çÃæ¡£Õâ¸ö½çÃæµÄÄÚÈݱ£´æÔÚviewsĿ¼Ï¡£
µ«ÊÇÏÖÔÚÓÐÒ»¸öССµÄÎÊÌâ³öÏÖÁË£¬Èç¹ûÒªÏëÔËÐÐNode.js³ÌÐò£¬ÔòÏÖÔÚÖ»Äܹ»Ê¹Óá°node app.js¡±£¬¶øÕâÑùµÄÔËÐз½
ʽ£¬Èç¹ûÔÚapp.jsÎļþÐÞ¸ÄÖ®ºóÍùÍùÐèÒªÖØÐÂÆô¶¯²Å¿ÉÒÔ¼ÓÔØÐµÄÄÚÈÝ£¬Õâ¶ÔÓÚ¿ª·¢ÊǷdz£²»·½±ãµÄ£¬ Ϊ´Ë£¬¿ÉÒÔʹÓÃÒ»¸ösupervisor×é¼þ°ü£¬Ëü¿ÉÒÔ¶¯Ì¬µÄ¼ÓÔØÐÞ¸ÄÖ®ºóµÄ¿ª·¢³ÌÐò¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨17£©Ò³ ¹²£¨34£©Ò³
ÏÂÔØ£ºsupervisor npm install -g supervisor ËæºóÖ±½ÓÀûÓÃsupervisor·½Ê½ÔËÐгÌÐò£º supervisor app.js
ÒÔºóÏîĿ֮ÖУ¬Ã¿Ò»´ÎÎļþµÄ¸Ä±ä£¬ÄÇô¶¼¿ÉÒÔ¼°Ê±µÄ¼àÌýµ½£¬Í¬Ê±Ò²¿ÉÒÔ¼°Ê±¼ÓÔØÐµĴúÂëÎļþ£¬¶ÔÓÚ¿ª·¢ÊǷdz£·½±ã£¬µ«ÊÇÓÐÒ»µã²»·½±ã£ºÃ¿Ò»´ÎÐ޸ĵÄʱºòÈç¹û´úÂëÓÐ´í£¬ºǫ́»áÒ»Ö±±¨´í¡£
2.2¡¢±àд´úÂë
ÏÂÃæÒª½øÐÐÕý¹æµÄ¿ª·¢ÁË£¬±¾´ÎÒª¿ª·¢Ò»¸ö¼òµ¥µÄµÇ¼³ÌÐò£¬¶øÕâ¸öÓû§µÇ¼³ÌÐò£¬Ò²·ÖΪÁ½¸ö¿ª·¢²½ÖèÍê³É£ºµÚÒ»²½£ºÊǹ̶¨µÄÓû§ÃûºÍÃÜÂëÍê³É¡¢µÚ¶þ²½£ºÊÇ»ùÓÚMongoDB½øÐеĵǼ¿ª·¢¡£
ħÀֿƼ¼Èí¼þѧԺ£¨www.mldnjava.cn£© 400-0088-518 µÚ£¨18£©Ò³ ¹²£¨34£©Ò³
֮ǰͨ¹ý´úÂë¿ÉÒÔ·¢ÏÖ£¬ËùÓÐÓû§ÐèÒª±£´æµÄÒ³Ãæ¶¼Ó¦¸Ã±£´æÔÚviewsĿ¼Ï£¬µ«ÊÇ´Ëʱindex.ejsÊÇÒ»¸öhtmlÒ³Ãæ£¬¶¨Òå¼ÓÔØµÄÏîĿģ¿é
var ejs = require('ejs') ; // require()º¯Êý±íʾҪ¼ÓÔØµÄÄ£¿é ÐèÒªÔö¼ÓһЩÏà¹ØµÄÅäÖã» app.engine('html',ejs.__express) ; app.set('view engine', 'html');// Ìæ»»£ºapp.set('view engine', 'ejs');
½«viewsÖеÄindex.ejsÎļþÐÞ¸ÄΪindex.htmlÎļþ£¬¹Û²ìÊÇ·ñ¿ÉÒԸı䡣
ÏÂÃæ±àдһ¸öÓû§µÄµÇ¼£¬µÇ¼µÄʱºòÖ»ÌṩÓû§id£¨userid£©ºÍÃÜÂ룬ÏÂÃæ½¨Á¢¼¸¸öÏà¹ØµÄ²Ù×÷Ò³Ãæ£ºlogin.html¡¢¶øÓеÄÈ˲»Ï°¹ßÓÚʹÓÃejs£¬Ï°¹ßÓÚʹÓÃhtml£¬ÎªÁ˽â¾öÕâÑùµÄÎÊÌ⣬ÔòÐèÒªÅäÖÃÄ£°å¡£
welcome.html¡£µ«ÊÇÔÚ½¨Á¢ÕâÁ½¸öÎļþµÄʱºò£¬ÇëÒ»¶¨Òª×¢Ò⣬ÎļþµÄ±àÂë±ØÐëÉèÖÃΪUTF-8£¬·ñÔòÎÞ·¨²Ù×÷ÖÐÎÄ¡£ ·¶Àý£º¶¨Òålogin.html
400-0088-518
µÚ£¨19£©Ò³ ¹²£¨34£©Ò³