Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
JSÒ»°ã°ãµÄÍøÒ³ÖØ¹¹¿ÉÒÔʹÓÃNode.js×öЩʲô
 
×÷ÕߣºÕÅöÎÐñ À´Ô´£º³ÌÐòÔ³ ·¢²¼ÓÚ 2016-9-8
  1989  次浏览      27
 

Ò»¡¢·Ç¼ÆËã»ú±³¾°Ç°¶ËÈçºÎ¿ìËÙÁ˽âNode.js£¿

×öǰ¶ËµÄÓ¦¸Ã¶¼Ìý¹ýNode.js£¬Æ«¿ª·¢±³¾°µÄͯЬӦ¸Ã¶¼Íæ¹ý¡£

¶ÔÓÚһЩûÓмÆËã»ú±³¾°µÄ£¬¹¤×÷ÄÚÈÝÒÔ¾²Ì¬Ò³Ãæ³ÊÏÖΪÖ÷µÄǰ¶Ë£¬¿ÉÄܲ¢Î´°ÑÍæ¹ýNode.js£¬ÇÒºÜÓпÉÄܶÔNode.js¶¼Ã»ÓÐÒ»¸ö±È½ÏÁ¢ÌåµÄÈÏʶ¡ª¡ªÖªµÀÕâÍæÒâ¿ÉÒÔÅÜ·þÎñ£¬¹¹½¨ºÜ¶àǰ¶Ë¹¤¾ß£¬¿´ÉÏÈ¥ºÜÀ÷º¦µÄÑù×Ó£¬µ«ÊÇ£¬¿ÉÄܾͽöÏÞÓÚ´ËÁË¡£

¡°ÄǿɷñÈýÑÔÁ½Óï¸ÅÀ¨Node.jsµÄÁÖÁÖ×Ü×ÜÄØ£¿¡±

¡°²»¿É£¡¡±

¡°ÄÇÔõô°ì£¿¡±

¡°ÄǾÍÁùÑÔËÄÓ¡±

Ê×ÏÈ£¬ÒªÖªµÀ£¬Node.jsÒ»¸öJavaScriptÔËÐл·¾³(runtime)£¬Ã»´í£¬¾ÍÊÇÓÃÀ´ÔËÐÐJavascript. ÒÔǰJavaScriptÖ»ÄÜÔÚä¯ÀÀÆ÷Õâ¸öСÊÀ½çÀï³ÆÍõ³Æ°Ô¡£ºÜ¶àǰ¶ËС»ï°é¿ÉÄܾÍJSÕâÃųÌÐòÓïÑÔÊìÒ»µã£¬ÆäËûC++, .netÖ®ÀàµÄ¾ÍºÇºÇÁË¡£Èç¹ûÊǹýÈ¥£¬Èç¹ûä¯ÀÀÆ÷Ò»¾õÐÑÀ´Ãð¾øÁË£¬ºÜ¶àÈ˾ͻáʧҵ¡£¾ÍÏñʳÎïµ¥Ò»µÄÎïÖÖÒ»µ©ÕâÖÖʳÎïûÁË£¬¾Í×øµÈÃð¾øÊÇÒ»¸öµÀÀí¡£

µ«ÊÇ£¬ÏÖÔÚ£¬²»Òªµ£ÐÄÁË£¬Node.jsÈÃJavaScript±ä³ÉÔÓʳµÄÁË£¬Ò²¾ÍÊdzýÁËÍøÒ³ÐÐΪ£¬¿ÉÒÔºÍÆäËûC++µÈÓïÑÔÒ»Ñù£¬¹¹½¨·þÎñ£¬²Ù×÷ÎļþµÈµÈ

ÎÒÃÇÓ¦¸Ã¶¼Ê¹Óùý.exeºó׺µÄÎļþ£¬Ë«»÷һϣ¬¾Í¿ÉÒÔDZ·ü¸ö²¡¶¾Ê²Ã´µÄ£»ÎÒÃÇ¿ÉÄÜ»¹Ê¹Óùý.batºó׺µÄÅú´¦ÀíÎļþ£¬Ò»µã»÷£¬Îļþ¼ÐÀïÃæµÄͼƬȫ²¿ÖØÃüÃû£»ÄÇôÈç¹ûÊÇ.jsºó׺µÄÎļþÄØ£¨¼ÙÉèÄãµÄϵͳÒѾ­°²×°ÁËNode.js»·¾³£©£¬Ë«»÷Ò»ÏÂÔò¡­¡­µ±µ±µ±µ±¡­¡­»á´ò¿ª±à¼­Æ÷¿´µ½JS´úÂ룬˫»÷ÊÇûÓÐÓõģ¡

ÎÒÃÇ¿ÉÒÔ´ò¿ªÃüÁîÐй¤¾ß£¬cdµ½Ö¸¶¨Ä¿Â¼£¬È»ºóÊäÈ루¼ÙÉèJSÎļþÃûΪtest.js£©£º

node test

È»ºótest.jsÀïÃæµÄ´úÂë¾Í¿ÉÒÔ»¶¿ìµØÅÜÆðÀ´À²£¡

¶ÔÓÚ¡°Ò³Ãæ×С±¶øÑÔ£¬Á˽âÕâô¶à¾Í¹»ÁË£¡

1¡¢°²×°ºóNode.js»·¾³£»

2¡¢ÓÃÎÒÃÇõ¿½ÅµÄJSдһ¸öõ¿½Å´¦ÀíµÄ.jsÎļþ£»

3¡¢nodeÖ´ÐÐÏ¡£

¼ò¼òµ¥µ¥Èý²¿Çú£¬ÎÒÃǾͱäÉí³ÉÁ˾ßÓпª·¢Î¶µÀµÄǰ¶Ë´ÓÒµÈËÔ±ÁË¡£

¶þ¡¢õ¿½ÅJSϵÄNode.js³õÌåÑé

¾ø´óÊý³§×Ó¶¼ÊÇС³§£¬ºÜ´ó²¿·ÖС³§¶¼Ö»ÓÐÒ»¸öǰ¶Ë£¬ºÜ¶àǰ¶ËµÄJSÆäʵ¶¼Ò»°ã°ã¡£

Ȧ×ÓÀïÃæ¾­³£°Ñ¡°Ç°¶Ë½â¾ö·½°¸¡±¹ÒÔÚ×ì±ßµÄ£¬Êµ¼ÊÉ϶¼ÊÇÓÐǰ¶ËÍŶӵģ¬ÒòΪÓÐÍŶÓ, ²ÅÄÜÏÔ¼ÛÖµ¡£

¡°Ç°¶Ë½â¾ö·½°¸¡±ÊǺ㬵«ÊÇ£¬Èç¹ûÕæÕý¹ØÐÄÐÐÒµ·¢Õ¹£¬Ó¦¸ÃÖªµÀ£¬Äܹ»ÔÚÒ»¸ö´óÍŶÓÀïÃæÍæË£µÄʵ¼ÊÉÏÊÇС²¿·ÖÈË£¬ÓкܶàºÜ¶àµÄС»ï°é¶¼Êǹ¾ü·ÜÕ½£¬ÕâÌ×¶«Î÷˵²»¶¨·´¶ø×è°­ÁËÃô½ÝºÍÁé»î£»ÓкܶàºÜ¶àµÄС»ï°éÔÚ¶þÈýËÄÏß³ÇÊУ¬ÊÇÒ°ÉúµÄǰ¶Ë¿ª·¢£¬µ××Ó²»¹»£¬ÕâÌ×ÅÓÔӵĶ«Î÷ºÜÄѼÝÔ¦£»ÓкܶàºÜ¶àµÄÏîÄ¿¾ÍÊǼ¸¸ö¾²Ì¬»î¶¯Ò³Ã棬û±ØÒª»Ø»ØÊ¹ÓøßÉäÅÚ´òÎÃ×Ó¡£

´Ëʱ£¬ÍùÍùÐèÒªµÄÊǶ¨ÖÆ»¯ºÜÇ¿µÄС¶øÃÀµÄ´¦Àí¡£ÓÐͬѧ¿ÉÄÜ»áÒÉÂÇ£¬°¥Ñ½£¬ÎÒJSˮƽ±È½Ï²Ë£¬×ÔÔ칤¾ßÕâÖÖÊÂÇé»á²»»áÓеãÌô´óÁº°¡¡£Êµ¼ÊÉÏ£¬¼´Ê¹ÄãJSÒ»°ã°ã£¬½èÖúNode.js¹¹½¨Ò»Ð©Ð¡¹¤¾ßÌáÉý×Ô¼ºµÄǰ¶Ë¿ª·¢Ð§ÂÊÕâÖÖÊÂÇ飬ÍêÈ«²»ÔÚ»°Ï¡£

ǰ¶ËÕâ¶«Î÷£¬Óиö²©¶ûÌØ¶¼ÈÏͬµÄÌØµã£¬¾ÍÊÇÉÏÊÖ¿ì?

Ê×ÏÈ£¬ÎÒÃÇÐèÒªÒ»·ÝNode.js APIÎĵµ£¬ÎÒÃÇʹÓá°¶¯ÎïËÑË÷¡±£¬ËÑһϣº

¾ÍµÚÒ»¸ö°É£¬½øÈë»á¿´µ½Ò»³¤ÅŵÄAPIÁбíÄÚÈÝ£º

²»ÒªÅ£¬ÎÒÃÇÖ»ÐèÒªÕâÒ»¸ö¾Í¿ÉÒÔ£¬Ã»´í£¬¾ÍÒ»¸öÎļþϵͳ(fs)£¡ÆäËû¶¼²»ÐèÒª¹Ü£¬ÄÇЩ¶¼ÊÇ×ÊÉîÍæ¼ÒÍæµÄ£º

µã»÷È¥£¬ÓÖÊÇÑóÑóÈ÷È÷£¬Ò»ÈºAPI£º

²»ÒªÅ£¬ÎÒÃÇÖ»ÐèÒª¡­¡­µ­¶¨£¬²»ÊÇÒ»¸ö£¬ÊÇÈô¸É¸ö³£¹æµÄÔöɾ¶ÁÐ´ÖØÃüÃûÎļþ¾Í¿ÉÒÔÁË¡£

ºÃÁË£¬È»ºóÖ»ÐèÒªÒ»µãõ¿½ÅµÄJS£¬ÎÒÃǾͿÉÒÔÍæÆðÀ´ÁË¡£

ÍæÊ²Ã´ÄØ£¿ÈÝÎÒ¿´¼¯¶¯ÂþÏëÒ»Ïë¡­¡­

Éè¼ÆÊ¦¸øµÄͼ±êÖØÃüÃû

ÇÚÀ͵ÄÉè¼ÆÊ¦ËÍÀ´ÁËÏãâÄâĵÄÐ¡Í¼Æ¬ËØ²Ä£¬µ«ÊÇ£¬Á¬½Ó×Ö·ûÊÇÏ»®Ïß_£¬Ç¡ÇÉ£¬´Ëʱ£¬Ç°¶ËͯЬµÄ´¦Å®²¡·¢´í£¬ÆäËû×Ô¼º´¦ÀíµÄͼƬȫ²¿ÊǶ̺áÏß-Á¬½ÓµÄ£¬ÕâÀïͼ±êÈ«ÊÇÏ»®ÏßÊܲ»ÁË£¬ÏëҪȫ²¿Ì滻Ϊ¶ÌºáÏߣ¬Ôõô°ì£¿

Èç¹û¾ÍÒ»Á½¸öͼ±ê»¹ºÃ£¬´ó²»ÁËÊÖ¶¯¸Ä¸Ä£¬µ«ÊÇ£¬ÒªÊÇÈçÉϽØÍ¼£¬Éè¼ÆÊ¦Ò»¿ÚÆø¸øÁË57¸öͼ±ê£¬ÎÒÈ¥£¬Òª¸Äµ½Í·Æ¤·¢ÂéÁ˰É~µ¹²»ÊÇʱ¼äÎÊÌ⣬¶øÊÇÖØ¸´ÀͶ¯´øÀ´µÄÄÇÖÖ¿ÝÔïºÍ²»ÓäÔûáÓ°Ï칤×÷µÄ¼¤Ç飬¶øÇÒÕâÖÖÀͶ¯ÓÃÍê¾ÍûÁË£¬ÎÞ·¨¸´Óã¬ÇÒ²»ÄÜ×÷Ϊҵ¼¨£¨ÎÒ¿ÉÒÔ5·ÖÖÓÍê³É100¸öÎļþµÄÖØÃüÃû£¬ÓиöÂÑÓÃ~£©¡£

´Ëʱ£¬Node.js¾Í¿ÉÒÔÉÁÁÁµÇ³¡ÁË£¬ÓÐÁËNode.js»·¾³£¬ÎÒÃÇÖ»ÒªÁÈÁȼ¸ÐÐJS´úÂ룬¾Í¿ÉÒÔÍêÈ«ÃëɱÁË£¬ºÜ¼òµ¥£¬¶ÁÈ¡Îļþ¼ÐÀïÃæµÄËùÓÐͼƬ£¬È»ºó°ÑÃû³ÆÀïÃæËùÓеÄÏ»®Ïß_Ìæ»»³É¶ÌºáÏß-, ¼ÙÉèÎÒÃǵÄ.jsÎļþºÍÐèÒª´¦ÀíµÄСͼ±êÎļþ¼Ð½á¹¹ÈçÏÂ

underscore2dash.jsÄÚÈÝÈçÏ£º

// ÒýÈëfsÎļþ´¦ÀíÄ£¿é
var fs = require("fs");
// ÏÖÔÚÎÒÃÇÒª¹ØÐĵÄÊÇ'icons'Îļþ¼Ð
// ÎÒÃDz»·ÁÓñäÁ¿±íʾÕâ¸öÎļþ¼ÐÃû³Æ£¬·½±ãÈÕºóά»¤ºÍ¹ÜÀí
var src = 'icons';

// APIÎĵµÖÐÖÐÕÒµ½±éÀúÎļþ¼ÐµÄAPI
// ÕÒµ½ÁË£¬ÊÇfs.readdir(path, callback)
// ÎĵµÖÐÓÐÐðÊö£º
// ¶ÁÈ¡ path ·¾¶ËùÔÚĿ¼µÄÄÚÈÝ¡£ »Øµ÷º¯Êý (callback) ½ÓÊÜÁ½¸ö²ÎÊý (err, files) //ÆäÖÐ files ÊÇÒ»¸ö´æ´¢Ä¿Â¼ÖÐËù°üº¬µÄÎļþÃû³ÆµÄÊý×é
// Òò´Ë£º
fs.readdir(src, function(err, files) {
// filesÊÇÃû³ÆÊý×飬Òò´Ë
// ¿ÉÒÔʹÓÃforEach±éÀú¹þ, ´Ë´¦ÎªES5 JSÒ»µã֪ʶ
// Èç¹û²»Çå³þ£¬Ò²¿ÉÒÔʹÓÃforÑ­»·¹þ
files.forEach(function(filename) {
// ÏÂÃæ¾ÍÊÇÎļþÃû³ÆÖØÃüÃû
// APIÎĵµÖÐÕÒµ½ÖØÃüÃûµÄAPI£¬ÈçÏÂ
// fs.rename(oldPath, newPath, callback)
// ÏÂÃæ£¬ÎÒÃǾͿÉÒÔÒÀºù«»­Æ°£¬È·¶¨Ð¾ÉÎļþÃû³Æ£º
var oldPath = src + '/' + filename, newPath = src + '/' + filename.replace(/_/g, '-');
// ÖØÃüÃû×߯ð
fs.rename(oldPath, newPath, function(err) {
if (!err) {
console.log(filename + 'Ï»®ÏßÌæ»»³É¹¦!');
}
})
});
});

windowϵͳ¾ÙÀý£¬ÎÒÃÇʹÓÃcmd»òÕßPowerShell£¬ÔÚ¶ÔÓ¦Îļþ¼ÐĿ¼ÏÂÖ´ÐÐϸÃJSÎļþ£º

node underscore2dash

½á¹û£º

´ËʱµÄÎļþ¼ÐµÄͼƬÃÇ£º

´Ë´¦µÄÎļþÃûÅúÁ¿Ìæ»»²»½öÊÊÓÃÓÚͼƬ£¬Êµ¼ÊÉÏÊÊÓÃÓÚÈÎÒâ¸ñʽµÄÎļþ¡£

µ±Ç°£¬¶ÔÃüÃûµÄÅúÁ¿´¦Àí²»½ö½öÈç´Ë£¬»¹°üÀ¨Í³Ò»Ç°×º£¨ÀýÈçicon_*£©£¬´ËʱֻҪ°ÑnewPath = ºóÂúµÄ´úÂë¸Ä³Ésrc + '/icon_' + filename¡£»òÕß·Ç¿ª·¢ÐèÇ󣬱ȷ½ËµÅúÁ¿ÏÂÔØµÄСÊÓÆµÃû³Æ´Ó1ÒÀ´ÎÍùºóÅÅ£¬Ôò¡­¡­»¹ÊÇ×Ô¼º´¦Àíϰɣ¬forEach·½·¨µÚ¶þ¸ö²ÎÊýÊÇÊý×éÐòºÅÖµ£¬¿ÉÒÔÖ±½ÓÄÃÀ´Ó㬾͵±¿Îºó×÷ÒµÁË£¬¿´ºÃÄãÓ´£¡

±¾Îļþ¼ÐÅúÁ¿´¦ÀíÀý×Ó£¬Å׿ªÏ꾡µÄ×¢ÊÍ£¬²î²»¶à10ÐгöÍ·JS´úÂ룬Óõ½µÄJS·½·¨Ò²¶¼ÊǷdz£·Ç³£»ù±¾µÄ£¬¶Ô°É£¬Êý×é±éÀúforEachºÍ×Ö·ûÌæ»»replace·½·¨£¬ÆäËû¾ÍÊÇÌ×API×ßÌ×·£¬¾ÍËãÎÒÀÏÆÅ£¨·ÇITÁìÓò£©Ç××ÔÉÏÕó£¬Ò²¶¼¿ÉÒÔŪ³öÀ´¡£¼òµ¥£¬¶øÇÒÓÐÒâ˼¡£

ÎÒÇ¿ÁÒ½¨Òé´óѧµÄ³ÌÐò¿ª·¢ÈëÃſγ̾ÍѧJavaScript£¬ÅÜwebÍøÒ³£¬ÅÜNode.js, ¼òµ¥ÇÒËù¼û¼´ËùµÃ£¬ÈÝÒ×¼¤·¢Ñ§Ï°µÄÀÖȤ£¬Òª±È¿ÝÔï²»Öª¸ÉÂïÓõÄCÓïÑÔ¸üÊÊºÏ¿ÆÆÕºÍÈëÃÅ¡£

Èý¡¢õ¿½ÅJSϵÄNode.js³õÌåÑé¶þÖÜÄ¿

ÎÒÃÇÐ´Ò³ÃæÊµ¼ÊµÄ¿ª·¢ÐèÇó¿Ï¶¨²»ÖªÎļþÅúÁ¿ÖØÃüÃûÕâô¼òµ¥£¬ÎÒÖªµÀÓÐÒ»¸öÐèÇóµã£¬ÓÈÆä¾­³£Ð´¾²Ì¬Ô­ÐÍÒ³ÃæµÄС»ï°éÒ»¶¨¸ÐÐËȤµÄ¡£

¾ÍÊÇHTMLÒ³ÃæÒ²Äܹ»È綯̬ÓïÑÔ£¬ÈçphpÒ»Ñù£¬¸÷¸öÄ£¿é¿ÉÒÔÖ±½Óinclude½øÀ´¡£ÏÖÔÚÆÕ±é´æÔÚÕâÑùÒ»¸öÎÊÌ⣬ijÏîÄ¿£¬Öع¹ÈËÔ±»©À²À²±àдÁË20¶à¸ö¾²Ì¬Ò³Ã棬µ«ÊÇ£¬ÓÉÓÚHTMLÎÞ·¨Ö±½Óinclude¹«ÓõÄÍ·²¿µ×²¿ºÍ²à±ßÀ¸£¬µ¼Ö£¬Õâ20¸öÒ³ÃæµÄͷβ¶¼ÊǶÀÁ¢µÄ£¬Ò»°ãÍ·²¿ÄÚÈÝ·¢ÉúÁ˱ä¸ü£¬ºÇºÇ£¬¹À¼Æ¾ÍÒªÇóÖú±à¼­Æ÷À´¸öÅúÁ¿Ì滻ʲôµÄÁË¡£

û´í£¬ÎÒÃǹ¤×÷¾ÍÊÇÇÐÇÐÒ³Ãæ£¬ÎÒÃǵÄJSÃãÇ¿¿ÉÒÔ·öÉÏǽ£¬µ«£¬¾ÍÊÇÕâÑùµÄÎÒÃÇ£¬Ö»ÒªÄãÓÐÕâ¸öÐÄ£¬Òâʶµ½ÎÊÌâËùÔÚ£¬Í¬Ê±ÖªµÀNode.js¿ÉÒÔ°ïÄã×öµ½ÕâÒ»µã£¬Ò»¸öʵÓõŤ¾ßÆäʵÒѾ­Íê³ÉÁËÒ»°ë¡£²ÎÕÕAPIÎĵµ£¬¶«Æ´Æ´£¬Î÷´Õ´Õ£¬¿Ï¶¨¿ÉÒÔŪ³öÒ»¸öÖÁÉÙ×Ô¼ºÓõúÜhighµÄ¶«Î÷£¬Ê£ÏµÄÒ»°ë¾ÍÕâô¼ò¼òµ¥µ¥ÐøÉÏÁË¡£

ÓÐÒ»¸öԭʼµÄHTMLÒ³Ãæ£¬Í·Î²¶¼Ê¹ÓÃÁËÀàËÆÏÂÃæ´úÂëµÄ±ê×¼HTML5 importµ¼È룺

<link rel="import" href="header.html"/>

µ«ÊÇ£¬Êµ¼ÊÉÏ£¬rel="import"ºÍincludeÊÇÍêÈ«²»Ò»ÑùµÄ¸ÅÄimport½øÀ´Êµ¼ÊÉÏÊǸö¶ÀÁ¢µÄdocument£¡²»¹ýÕâÊǺó»°ÁË£¬·´ÕýÎÒÃÇÓÖ²»ÊÇÖ±½Óä¯ÀÀÕâ¸öÒ³Ãæ£¬Òò´Ë£¬´ó¼Ò²»±ØÔÚÒâÕâ¸öϸ½Ú¡£

HTML¼¸¸öÎļþ½á¹¹¹ØÏµÈçÏÂʾÒâ

´Ëʱ£¬ÎÒÃǾͿÉÒÔ½èÖúNode.jsÒÔ¼°ÎÒÃÇÄÇÒ»µãµãJS֪ʶ£¬°Ñrel="import"ÕâÐÐHTMLÌæ»»³É¶ÔÓ¦µÄµ¼ÈëµÄHTMLÒ³ÃæÄÚÈÝ¡£

Ô­ÀíÆäʵºÜ¼òµ¥£º

1¡¢¶Áimport-example.htmlÒ³Ãæ£»

2¡¢href="header.html"ÕâÐÐHTMLÌæ»»³Éheader.htmlµÄÄÚÈÝ£»

3¡¢¼à¿Øimport-example.htmlÒ³Ãæ£¬Ò»Óб仯£¬¼´Ê±Éú³É£»

4¡¢done!

ÏÂÃæÎª±¾Àý×ÓµÄJS´úÂëimport.js£º

// ÒýÈëfsÎļþ´¦ÀíÄ£¿é
var fs = require("fs");

// ²âÊÔÓõÄHTMLÒ³Îļþ¼ÐµØÖ·ºÍÎļþÃû³Æ
var src = 'import', filename = 'import-example.html';

var fnImportExample = function(src, filename) {
// ¶ÁÈ¡HTMLÒ³ÃæÊý¾Ý
// ʹÓÃAPIÎĵµÖеÄfs.readFile(filename, [options], callback)
fs.readFile(src + '/' + filename, {
// ÐèÒªÖ¸¶¨±àÂ뷽ʽ£¬·ñÔò·µ»ØÔ­Éúbuffer
encoding: 'utf8'
}, function(err, data) {
// ÏÂÃæÒª×öµÄÊÂÇé¾ÍÊǰÑ
//
// Õâ¶ÎHTMLÌæ»»³ÉhrefÎļþÖеÄÄÚÈÝ
// ¿ÉÒÔÇóÖúÍòÄܵÄÕýÔò
var dataReplace = data.replace(//gi, function(matchs, m1) {
// m1¾ÍÊÇÆ¥ÅäµÄ·¾¶µØÖ·ÁË
// È»ºó¾Í¿ÉÒÔ¶ÁÎļþÁË
return fs.readFileSync(src + '/' + m1, {
encoding: 'utf8'
});
});

// ÓÉÓÚÎÒÃÇÒª°ÑÎļþ·ÅÔÚ¸üÉÏÒ»¼¶Ä¿Â¼£¬Òò´Ë£¬Ò»Ð©Ïà¶ÔµØÖ·Òª´¦ÀíÏÂ
// ÔÚ±¾Àý×ÓÖУ¬¾Í±È½Ï¼òµ¥£¬¶Ô../½øÐÐÌæ»»
dataReplace = dataReplace.replace(/"..//g, '"');

// ÓÚÊÇÉú³ÉеÄHTMLÎļþ
// ÎĵµÕÒÒ»ÕÒ£¬·¢ÏÖÁËfs.writeFile(filename, data, [options], callback)
fs.writeFile(filename, dataReplace, {
encoding: 'utf8'
}, function(err) {
if (err) throw err;
console.log(filename + 'Éú³É³É¹¦£¡');
});
});
};

// ĬÈÏÏÈÖ´ÐÐÒ»´Î
fnImportExample(src, filename);

// ¼à¿ØÎļþ£¬±ä¸üºóÖØÐÂÉú³É
fs.watch(src + '/' + filename, function(event, filename) {
if (event == 'change') {
console.log(src + '/' + filename + '·¢ÉúÁË¸Ä±ä£¬ÖØÐÂÉú³É...');
fnImportExample(src, filename);
}
});

ÎÒÃÇ´Ëʱnode runһϣº

node import

½á¹û£º

´ËʱµÄÎļþ¼Ð£º

¼ýÍ·ËùÖ¸¾ÍÊÇÐÂÉú³ÉµÄHTMLÒ³Ãæ£¬´ËʱµÄÄÚÈÝÊÇ£º

ÎÒÃÇ·ÃÎÊ´ËÒ³Ãæ£º

Á¬¹ã¸æ¶¼ÏÔʾÁ¼ºÃ£¡

´Ëʱ£¬nodeʵ¼ÊÉÏÊÇʵʱ¼à¿ØÔ­Ê¼HTMLÊÇ·ñ·¢Éú±ä»¯µÄ£¬ÎĵµÖеÄfs.watch()·½·¨£¬ÀýÈ磬ÎÒÃǰÑͼƬµØÖ·µÄmm1»»³Émm2£¬Ôò£º

´ËÊ±Ò³Ãæ±ä³ÉÁË£º

ÓÚÊǺõ£¬Ò»¸öËæÊ±×Ô¶¯±àÒëimportµ¼ÈëHTMLÒ³ÃæµÄС¹¤¾ßµÄ³ûÐξͺÃÁË¡£

Ò³ÃæÖØ¹¹µÄС»ï°é£¬¾Í²»Òªµ£ÐÄ20¶à¸öÔ­ÐÍÒ³Ãæ¹«Óò¿·ÖÐÞ¸ÄÒ»´ÎÒª¸Ä20¶à´¦µÄÎÊÌâÁË£¬Ö±½Ó½«¹«ÓõÄÄ£¿éimport½øÀ´£¬20¶à¸öÒ³Ãæ·Ö·ÖÖÓ±àÒëΪHTMLÒ³ÃæÍêÈ«Ìå¡£

ÏÖÔÚ£¬ÎÒÃÇÔٻعýÍ·¿´ÉÏÃæµÄHTMLÖ§³ÖÄ£¿éÒýÈëµÄС¹¤¾ß£¬¾ÍÊǼ¸¸ö¼òµ¥µÄNode.js APIºÍ¼¸Ðмòµ¥µÄJS. ÎÒÃÇÓÖ²»ÊÇ¿ªÔ´¾Í×Ô¼ºÓÃÓ㬺ܶิÔÓ³¡¾°¸ù±¾¾Í²»ÒªÈ¥¿¼ÂÇ£¬ËùÒÔ£¬Õâô¼òµ¥¾Í×ã¹»ÁË£¡

ËÄ¡¢½áÊøÓï

µ±ÏîÄ¿±È½ÏСµÄʱºò£¬µ±ÍŶӳÉÔ±±È½ÏÉÙµÄʱºò£¬µ±¿ª·¢Í¬Ñ§²»ÄñÄãµÄʱºò£¬´Ëʱ£¬Òª·¢Ñï×Ô¼º¶¯ÊÖ£¬·áÒÂ×ãʳµÄ¾«Éñ¡£

¿ª·¢Ê±ºòÓöµ½Í´µã£¬»òÕ߸оõ×Ô¼ºÔÚ×öÖØ¸´ÀͶ¯µÄʱºò£¬ÏëÏë¿´£¬ÊDz»ÊÇ¿ÉÒÔ»¨µãʱ¼äµ·ÌÚ³öÒ»¸öNode.jsµÄС½Å±¾¡£

²»ÒªÒÔΪnpm²Ö¿âÀïÃæµÄÄÇЩ¹¤¾ßºÃÏñºÜDiaoºÜÄѸ㣬ÆäÊµÄØ£¬Ò²¾ÍÊÇÒ»µãµãºËÐļÓÉÏÓ¦¸¶¸÷ÖÖ³¡¾°Åª³öÀ´µÄ¡£ÓÉÓÚÎÒÃÇÊÇ×ÔÓé×ÔÀÖ£¬×·ÇóµÄÊÇÃô½Ý¸ßЧ£¬×¨×¢ÓÚÑÛǰÈÎÎñ¹¦ÄÜ£¬ËùÒÔ£¬ÎÒÃÇÖ»Òª°ÑºËÐÄŪ³öÀ´¾ÍºÃ£¬¶øÕâЩºËÐÄÍùÍù¾Í¼¸ÐÐJS´úÂë+¼¸¸öfs API¾Í¿ÉÒÔÁË¡£

ÂìÒÏËäС£¬Ò§ÈËÒ²ÌÛ¡£ËùÒÔ£¬²»Òª¾õµÃ×Ô¼ºJS±È½Ï²Ë£¬¸ã²»À´£¬¾Í¼¸ÐÐJS´úÂ룬Äã²»¶¯ÊÖ¸ãÒ»¸ãÄãÔõô¾ÍÈ·¶¨ÄØ£¿

дCSSΪÖ÷µÄǰ¶ËÏëÒªÍùºó·¢Õ¹£¬Ã»Óбȱ¾ÎĽéÉÜÄÚÈݸüÊʺÏѧϰºÍÈëÃŵÄÁË¡£

   
1989 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕ Ïà¹ØÎĵµ Ïà¹Ø¿Î³Ì



Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

AndroidÊÖ»ú¿ª·¢£¨Ò»£©
Àí½âJavascript
·ÇµäÐÍajaxʵ¼ù
³¹µ×µÄAjax
javascript ʹÓÃCookies
ʹÓà jQuery ¼ò»¯ Ajax ¿ª·¢

Struts+Spring+Hibernate
»ùÓÚJ2EEµÄWeb 2.0Ó¦Óÿª·¢
J2EEÉè¼ÆÄ£Ê½ºÍÐÔÄܵ÷ÓÅ
Java EE 5ÆóÒµ¼¶¼Ü¹¹Éè¼Æ
Javaµ¥Ôª²âÊÔ·½·¨Óë¼¼Êõ
Java±à³Ì·½·¨Óë¼¼Êõ

ijº½¿Õ¹«Ë¾IT²¿ JavaScriptʵ¼ù
ijµçÊÓÈí¼þ HTML5ºÍJavaScript
Öк½ÐÅ JavaScript¸ß¼¶Ó¦Óÿª·¢
´óÇìÓÍÌï web½çÃæAjax¿ª·¢¼¼Êõ
ºÍÀûʱ ʹÓÃAJAX½øÐÐWEBÓ¦Óÿª·¢