鎽哥潃鐭冲ご杩囨渤---nodejs鐨別xpress妗嗘灦
logdown鍗氭枃閾炬帴浠婂ぉ鍗氭枃姣旇緝闀匡紝灏辨病閲嶆柊鎺掔増浜嗭紝娆㈣繋鍚勪綅鎴砽ogdown鍗氭枃鐨勫湴鍧€銆?
浠婂ぉ瀹堕噷鏈変簨娌′笂鐝紝缁堜簬鍙互濂藉ソ鍐欎竴绡囧叧浜庢€荤粨鐨勫崥鏂囦簡銆?
杞溂锛屼綔涓哄洟闃熼」鐩鐞嗙殑宸ヤ綔宸茬粡2涓湀浜嗭紝杩欐湡闂村洟闃熸瘡涓ゅ懆涔熼兘浼氬仛涓€娆℃€荤粨锛屼絾鏄垜瑙夊緱鎴戜篃璇ヨ嚜宸辩嫭鑷€荤粨涓嬭繖涓や釜鏈堝伐浣滀簡锛岃繖涓や釜鏈堜腑鍥㈤槦鏄瓨鍦ㄥ緢澶氶棶棰橈紝姣曠珶鎺ヨЕ椤圭洰绠$悊鏂归潰鐨勯兘鏄€氳繃涔︽湰鍜屾晱鎹峰ぇ浼氥€佹矙榫欒幏寰楃殑鐞嗚鐭ヨ瘑锛屼粯璇镐簬瀹炶返鍚庤偗瀹氫細鏈変竴浜涢棶棰橈紝杩樺ソ涔嬪墠鎵€鍦ㄧ殑鍥㈤槦寰堝杽浜庢€荤粨锛屾墍浠ュ浜庝竴浜涢棶棰樻垜杩樻槸浼氭湁涓€浜涙兂娉曡鎬庝箞澶勭悊锛岀‘瀹炴槸鏈変竴浜涗綔鐢ㄧ殑銆?
姣斿鎴戜滑寮€灞曟晱鎹峰紑濮嬮噰鍙栫殑鏄€愭澧炲姞鐨勬柟寮忚繘琛岋紝鐒跺悗璁╅棶棰樺嚭鐜帮紝鐒跺悗鏍规嵁闂寮曞叆鐩稿簲鐨勬帾鏂斤紝璁╁洟闃熸垚鍛樻劅瑙夊埌鏁忔嵎鐨勫悇涓疄璺电殑鐪熷疄浣滅敤锛?
1. 鍍忎换鍔″垎瑙h繃浜庝富瑙傦紝鑰屼笖涓嶅埌浣嶏紝鍥犳瀵逛簬鏈変簺浜烘棤娉曟帴鍙楋紝鎵€浠ュ紩鍏ヤ簡浠诲姟鍒嗚В浼氳鍜屼换鍔″垎瑙e崱鐗岋紱
2. 鍍忓洟闃熸€讳綋杩涘睍鏃犳硶鎶婃彙锛屾棤娉曟劅瑙夊埌杩欎釜sprint鏄惁鑳芥寜鏃跺畬鎴愶紝鎵€浠ュ紩鍏ヤ簡鐕冨敖鍥撅紝鑰屼笖鍥犱负鎴戜滑鏈変簺闇€姹備細姣旇緝绱ф€ヨ鍋氾紝鎵€浠ユ湁鏃跺€欎細鍦ㄤ竴涓猻print涓姞绐佸彂浠诲姟锛堟寜鏁忔嵎鐨勬渶浣冲疄璺垫潵璇翠笉鑳藉姞锛屼絾鏄紝鎴戜滑鎯呭喌姣旇緝鐗规畩锛夛紝鎵€浠ユ垜鎶婄噧灏藉浘璧剁揣浜嗕笅锛屾瘡娆″鍔犱换鍔¢兘浼氫骇鐢熶竴涓敮榻匡紝姣忎釜閿娇閮借璁板綍鍘熷洜锛屽苟涓斿湪鎬荤粨浼氳璁鸿濡備綍瀵瑰奖鍝峴print杩涘害鐨勬牴婧愭柦鍔犲奖鍝嶏紱
3. 鍍弒print涓紝鍥㈤槦鎴愬憳瀵逛簬闇€姹傚拰璁捐閮戒笉鏄緢浜嗚В锛屾墍浠ヤ箣鍚庨噰鍙栫殑鏄璁′笉鍦ㄦ槸鎴戜竴涓汉鏉ュ仛锛屼篃鍙樻垚涓€涓猻print浠诲姟锛屾瘡涓汉閮藉彲浠ユ帴鎵嬭繖涓换鍔★紝浠庤崏鍥惧埌鍘熷瀷鍥惧埌鍘熷瀷鍥捐璁°€備笉杩囪繖鏍峰張甯︽潵闂灏辨槸鍥犱负涓嶇啛鎮夊浣曞仛璁捐甯︽潵鐨勮繘搴﹀彉鎱紝杩斿伐鍙樺銆?
杩欎簺閮芥槸杩囩▼涓牴鎹嚭鐜扮殑闂鎯冲嚭鐨勮В鍐冲姙娉曪紝杩樻湁涓€浜涢棶棰樻殏鏃朵緷鏃ф湭瑙e喅锛岃€屼笖寰堣浜哄ご鐤笺€?
1. 棣栧厛灏辨槸涓嶄俊浠绘劅鐨勯棶棰橈細缁忓父鏈変竴浜涘伐浣滐紝鍥犱负杩涘害鐨勫師鍥狅紝璁╀粬浠潵鍋氫細鎷栨參杩涘害锛屾墍浠ユ垜缁忓父鎶婅繖浜涘伐浣滃湪鍔犵彮涓畬鎴愶紝杩欐牱鐨勫嵃璞″氨鏄垜鎶婇毦鐨勫叏閮藉仛瀹屼簡锛屽墿涓嬬畝鍗曠殑缁欎粬浠仛锛岃繖鏄浠栦滑鐨勪笉淇′换锛屾墍浠ョ幇鍦ㄤ篃灏介噺鎶婁竴浜涜璁″伐浣滆浠栦滑鍋氾紝浣嗘槸纭疄褰卞搷鍒颁簡杩涘害锛涜繕鏈夊氨鏄湁鏃跺€欎粬浠亣鍒伴棶棰樻椂鍊欎細鍚戞垜瀵绘眰甯姪锛屼絾鏄垜涓汉鐨勪範鎯槸鐣寗宸ヤ綔娉曪紝鎵€浠ョ幇鍦ㄦ垜鐨勭暘鑼勯挓浼氱粡甯歌鎵撴柇锛屾渶楂樼殑鏃跺€欐垜涓€澶╁彲浠ュ畬鎴?9涓暘鑼勯挓锛岀幇鍦ㄤ竴澶╁彧鏈?-3涓暘鑼勯挓銆傚鑷存湁鏃跺€欏繖姣旇緝閲嶈鐨勪簨鎯呯殑鏃跺€欙紝鎴戜細璁╀粬浠瓑涓€绛夛紝杩欐牱娌℃湁绔嬮┈寰楀埌鍝嶅簲灏卞鑷存弧鎰忓害銆佷俊浠绘劅涓嬮檷锛岃繖涓棶棰樻垜鏆傛椂閲囧彇鐨勫姙娉曞氨鏄敖閲忓湪鍏佽鐨勬椂闂磋寖鍥村唴鍘昏В鍐充粬浠垰鍒氭彁鍑虹殑闂锛?
2. 杩樻湁灏辨槸鎬佸害銆佺Н鏋佹€с€佽矗浠绘劅鐨勯棶棰樸€傛湁鏃跺€欐槑鐭ラ亾鑷繁鐨勪换鍔℃病瀹屾垚锛屼絾鏄嵈渚濇棫浣庢晥鐜囥€佽€屼笖浣庢晥鐜囧悗鎶佃Е鍔犵彮銆傝繖涓棶棰樻垜瑙夊緱姣旇緝涓ラ噸锛屾妧鏈殑闂杩橀兘鏄彲浠ュ讥琛ョ殑锛屼絾鏄€佸害涓婄殑灏辨瘮杈冮夯鐑︺€傛垜鐜板湪鎯冲埌鐨勬柟娉曞氨鏄悜缁勭粐瀵绘眰甯姪锛岃涓€浜涙瘮杈冩湁璧勫巻鏉ラ€氳繃濞佷俊绋嶅井鏂藉姞涓€浜涘己鍒舵€х殑瑕佹眰锛?
3. 鍐嶈繕鏈夊氨鏄伐浣滆鐪熺殑闂锛屾垜鏄瘮杈冨笇鏈涘洟闃熻兘鍋氬ソ鍗曞厓娴嬭瘯銆佽嚜娴嬨€佷氦鍙夋祴璇曘€佷唬鐮佽蛋鏌ュ伐浣滅殑锛屼絾鏄幇鍦ㄥ洟闃熻矊浼煎緢闅炬墽琛岋紝鎴栬杩欏氨鏄仛椤圭洰鍜屽仛浜у搧鐨勫尯鍒€傝繖涓棶棰樻劅瑙夋病閭d箞濂借В鍐筹紝鍙兘鍏堜粠鑷祴寮€濮嬶紝鑷冲皯淇濊瘉鑷繁鍋氱殑鍩烘湰鍔熻兘涓嶄細鏈夐棶棰橈紝涓嶈杩欎釜鍔熻兘瀹屽叏涓嶈兘鐢紝杩樿娴嬭瘯鍛婅瘔浣犮€?
涓婂懆浜斾篃鍜岄瀵间氦娴佷簡寰堜箙锛屼粬璇寸殑璇濇垜琛ㄧず寰堣禐鍚屻€傛瘯绔熸垜鎵嶅垰宸ヤ綔2骞达紝瀵逛簬绠$悊杩欏潡瀹屽叏鏄病鏈夌粡楠岀殑锛屾墍浠ョ粍缁囦笂鍙互鍏佽鎴戠姱閿欙紝浣嗘槸鐘敊鍚庝竴瀹氳鎬荤粨锛屾€荤粨鍚庝篃涓€瀹氳钀藉湴銆傝繖鏄竴涓懜鐫€鐭冲ご杩囨渤鐨勯樁娈碉紝涓€姝ヨ笍閿欏鏋滀笉绾犳锛屽氨浼氳蛋鍚戞璺€?
----鍒嗗壊绾?---
涔嬪悗浼氳ˉ涓€绡囧崥鏂囦粙缁峢ttp妯″潡锛岄偅鍧楁槸姣旇緝搴曞眰鐨勬帴鍙o紝灏卞儚servlet涓€鏍凤紝鏈変簡涓€浜涙垚鐔熺殑妗嗘灦鍚庝笉鐢ㄥ啀閭d箞楹荤儲鐨勫幓鍋氶」鐩簡锛屼絾鏄繕鏄鐞嗚В搴曞眰鏄浣曟搷浣滅殑銆?
#
涓轰粈涔堜娇鐢╡xpressnodeJs鐨刪ttp妯″潡鐨勬搷浣滅浉瀵规潵璇存瘮杈冮夯鐑︼紝鍥犱负瀹冨叾瀹炴槸搴曞眰鐨勬帴鍙c€傚氨鍍廽ava鐨剆ervlet灏辨槸搴曞眰鎺ュ彛锛宻truts2+spring+hibernate灏辨槸閫氳繃妗嗘灦鐨勫皝瑁咃紝鎻愰珮浜嗛珮灞傛帴鍙c€?
#
Express鐨勫姛鑳?/span>Express闄や簡涓?http 妯″潡鎻愪緵浜嗘洿楂樺眰鐨勬帴鍙e锛岃繕瀹炵幇浜嗚澶氬姛鑳斤紝鍏朵腑鍖呮嫭锛?
1. 璺敱鎺у埗锛?
2. 妯℃澘瑙f瀽鏀寔锛?
3. 鍔ㄦ€佽鍥撅紱
4.鐢ㄦ埛浼氳瘽锛?
5.CSRF 淇濇姢锛?
6.闈欐€佹枃浠舵湇鍔★紱
7.閿欒鎺у埗鍣紱
8.璁块棶鏃ュ織锛?
9.缂撳瓨锛?
10.鎻掍欢鏀寔銆?
#
Express涓嶅叿鏈夌殑鍔熻兘Express涓嶅儚ruby鐨凴ails閭f牱锛屽叿鏈夋ā鏉垮紩鎿庡拰ORM鐨勭浉鍏冲姛鑳斤紝express鍙槸瀵筯ttp杩涜浜嗗皝瑁咃紝涓€瀹氳姣旇緝锛屾垜瑙夊緱浠栨洿鍍廽ava鐨剆truts銆?
#
Express鐨勫畨瑁?/strong>鍏ㄥ眬妯″紡瀹夎锛歯pm install -g express
鏌ョ湅甯姪锛歟xpress --help
```
[David@localhost mircoblog]$ express --help
Usage: express [options] [dir]
Options:
-h, --help output usage information
-V, --version &