15個(gè)Nodejs應(yīng)用場景

15個(gè)Nodejs應(yīng)用場景

我們已經(jīng)對Nodejs有了初步的了解迂烁,接下來看看Nodejs的應(yīng)用場景呀洲。

2.1 Web開發(fā):Express + EJS + Mongoose/MySQL

express 是輕量靈活的Nodejs Web應(yīng)用框架最爬,它可以快速地搭建網(wǎng)站。Express框架建立在Nodejs內(nèi)置的Http模塊上遭赂,并對Http模塊再包裝抢野,從而實(shí)際Web請求處理的功能。

ejs是一個(gè)嵌入的Javascript模板引擎策吠,通過編譯生成HTML的代碼逛裤。

mongoose 是MongoDB的對象模型工具,通過Mongoose框架猴抹,可以進(jìn)行訪問MongoDB的操作带族。

mysql 是連接MySQL數(shù)據(jù)庫的通信API,可以進(jìn)行訪問MySQL的操作洽糟。

通常用Nodejs做Web開發(fā)炉菲,需要3個(gè)框架配合使用,就像Java中的SSH坤溃。

image

2.2 REST開發(fā):Restify

restify 是一個(gè)基于Nodejs的REST應(yīng)用框架拍霜,支持服務(wù)器端和客戶端。restify比起express更專注于REST服務(wù)薪介,去掉了express中的template, render等功能祠饺,同時(shí)強(qiáng)化了REST協(xié)議使用,版本化支持汁政,HTTP的異常處理道偷。

image

2.3 Web聊天室(IM):Express + Socket.io

socket.io一個(gè)是基于Nodejs架構(gòu)體系的,支持websocket的協(xié)議用于時(shí)時(shí)通信的一個(gè)軟件包记劈。socket.io 給跨瀏覽器構(gòu)建實(shí)時(shí)應(yīng)用提供了完整的封裝勺鸦,socket.io完全由javascript實(shí)現(xiàn)。

image

2.4 Web爬蟲:Cheerio/Request

cheerio 是一個(gè)為服務(wù)器特別定制的目木,快速换途、靈活、封裝jQuery核心功能工具包刽射。Cheerio包括了 jQuery核心的子集军拟,從jQuery庫中去除了所有DOM不一致性和瀏覽器不兼容的部分,揭示了它真正優(yōu)雅的API誓禁。Cheerio工作在一個(gè)非常簡單懈息,一致的DOM模型之上,解析摹恰、操作辫继、渲染都變得難以置信的高效∷状龋基礎(chǔ)的端到端的基準(zhǔn)測試顯示Cheerio大約比JSDOM快八倍(8x)骇两。Cheerio封裝了@FB55兼容的htmlparser,幾乎能夠解析任何的 HTML 和 XML document姜盈。

[圖片上傳失敗...(image-2d69bf-1546949028696)]

2.5 Web博客:Hexo

Hexo 是一個(gè)簡單地低千、輕量地、基于Node的一個(gè)靜態(tài)博客框架馏颂。通過Hexo我們可以快速創(chuàng)建自己的博客示血,僅需要幾條命令就可以完成。

發(fā)布時(shí)救拉,Hexo可以部署在自己的Node服務(wù)器上面难审,也可以部署github上面。對于個(gè)人用戶來說亿絮,部署在github上好處頗多告喊,不僅可以省去服務(wù)器的成本麸拄,還可以減少各種系統(tǒng)運(yùn)維的麻煩事(系統(tǒng)管理、備份黔姜、網(wǎng)絡(luò))拢切。所以,基于github的個(gè)人站點(diǎn)秆吵,正在開始流行起來….

image

2.6 Web論壇: nodeclub

Node Club 是用 Node.js 和 MongoDB 開發(fā)的新型社區(qū)軟件淮椰,界面優(yōu)雅,功能豐富纳寂,小巧迅速主穗, 已在Node.js 中文技術(shù)社區(qū) CNode 得到應(yīng)用,但你完全可以用它搭建自己的社區(qū)毙芜。

image

2.7 Web幻燈片:Cleaver

Cleaver 可以生成基于Markdown的演示文稿忽媒。如果你已經(jīng)有了一個(gè)Markdown的文檔,30秒就可以制作成幻燈片腋粥。Cleaver是為Hacker準(zhǔn)備的工具猾浦。

image

2.8 前端包管理平臺(tái): bower.js

Bower 是 twitter 推出的一款包管理工具,基于nodejs的模塊化思想灯抛,把功能分散到各個(gè)模塊中金赦,讓模塊和模塊之間存在聯(lián)系,通過 Bower 來管理模塊間的這種聯(lián)系对嚼。

[圖片上傳失敗...(image-2a208a-1546949028696)]

2.9 OAuth認(rèn)證:Passport

Passport項(xiàng)目是一個(gè)基于Nodejs的認(rèn)證中間件夹抗。Passport目的只是為了“登陸認(rèn)證”,因此纵竖,代碼干凈漠烧,易維護(hù),可以方便地集成到其他的應(yīng)用中靡砌。Web應(yīng)用一般有2種登陸認(rèn)證的形式:用戶名和密碼認(rèn)證登陸,OAuth認(rèn)證登陸已脓。Passport可以根據(jù)應(yīng)用程序的特點(diǎn),配置不同的認(rèn)證機(jī)制通殃。本文將介紹度液,用戶名和密碼的認(rèn)證登陸。

image

2.10 定時(shí)任務(wù)工具: later

Later 是一個(gè)基于Nodejs的工具庫画舌,用最簡單的方式執(zhí)行定時(shí)任務(wù)堕担。Later可以運(yùn)行在Node和瀏覽器中。

image

2.11 瀏覽器環(huán)境工具: browserify

Browserify 的出現(xiàn)可以讓Nodejs模塊跑在瀏覽器中曲聂,用require()的語法格式來組織前端的代碼霹购,加載npm的模塊。在瀏覽器中朋腋,調(diào)用browserify編譯后的代碼齐疙,同樣寫在<script>標(biāo)簽中膜楷。

用 Browserify 的操作,分為3個(gè)步驟贞奋。1. 寫node程序或者模塊, 2. 用Browserify 預(yù)編譯成 bundle.js, 3. 在HTML頁面中加載bundle.js赌厅。

image

2.12 命令行編程工具:Commander

commander 是一個(gè)輕巧的nodejs模塊,提供了用戶命令行輸入和參數(shù)解析強(qiáng)大功能忆矛。commander源自一個(gè)同名的Ruby項(xiàng)目察蹲。commander的特性:自記錄代碼,自動(dòng)生成幫助,合并短參數(shù)(“ABC”==“-A-B-C”),默認(rèn)選項(xiàng),強(qiáng)制選項(xiàng)??,命令解析,提示符请垛。

image

2.13 Web控制臺(tái)工具: tty.js

tty.js 是一個(gè)支持在瀏覽器中運(yùn)行的命令行窗口催训,基于node.js平臺(tái),依賴socket.io庫宗收,通過websocket與Linux系統(tǒng)通信漫拭。特性:支持多tab窗口模型; 支持vim,mc,irssi,vifm語法; 支持xterm鼠標(biāo)事件; 支持265色顯示; 支持session。

image

2.14 客戶端應(yīng)用工具: node-webkit

Node-Webkit 是NodeJS與WebKit技術(shù)的融合混稽,提供一個(gè)跨Windows采驻、Linux平臺(tái)的客戶端應(yīng)用開發(fā)的底層框架,利用流行的Web技術(shù)(Node.JS匈勋,JavaScript礼旅,HTML5)來編寫應(yīng)用程序的平臺(tái)。應(yīng)用程序開發(fā)人員可以輕松的利用Web技術(shù)來實(shí)現(xiàn)各種應(yīng)用程序洽洁。Node-Webkit性能和特色已經(jīng)讓它成為當(dāng)今世界領(lǐng)先的Web技術(shù)應(yīng)用程序平臺(tái)痘系。

image

2.15 操作系統(tǒng): node-os

NodeOS 是采用NodeJS開發(fā)的一款友好的操作系統(tǒng),該操作系統(tǒng)是完全建立在Linux內(nèi)核之上的饿自,并且采用shell和NPM進(jìn)行包管理汰翠,采用NodeJS不僅可以很好地進(jìn)行包管理,還可以很好的管理腳本昭雌、接口等复唤。目前,Docker和Vagrant都是采用NodeOS的首個(gè)版本進(jìn)行構(gòu)建的烛卧。

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佛纫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子总放,更是在濱河造成了極大的恐慌雳旅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件间聊,死亡現(xiàn)場離奇詭異攒盈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哎榴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門型豁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僵蛛,“玉大人,你說我怎么就攤上這事迎变〕湮荆” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵衣形,是天一觀的道長驼侠。 經(jīng)常有香客問我,道長谆吴,這世上最難降的妖魔是什么倒源? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮句狼,結(jié)果婚禮上笋熬,老公的妹妹穿的比我還像新娘。我一直安慰自己腻菇,他們只是感情好胳螟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筹吐,像睡著了一般糖耸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丘薛,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天嘉竟,我揣著相機(jī)與錄音,去河邊找鬼榔袋。 笑死周拐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凰兑。 我是一名探鬼主播妥粟,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吏够!你這毒婦竟也來了勾给?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤锅知,失蹤者是張志新(化名)和其女友劉穎播急,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體售睹,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桩警,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌妹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捶枢。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡握截,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烂叔,到底是詐尸還是另有隱情谨胞,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布蒜鸡,位于F島的核電站胯努,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逢防。R本人自食惡果不足惜叶沛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胞四。 院中可真熱鬧恬汁,春花似錦伶椿、人聲如沸辜伟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽导狡。三九已至,卻和暖如春偎痛,著一層夾襖步出監(jiān)牢的瞬間旱捧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工踩麦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枚赡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓谓谦,卻偏偏與公主長得像贫橙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子反粥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 目錄Nodejs的介紹15個(gè)Nodejs應(yīng)用場景Nodejs學(xué)習(xí)路線圖 Nodejs的介紹Node.js的是建立在...
    寒劍飄零閱讀 10,313評論 3 205
  • 1.1. 誰在用Nodejs? 從Nodejs官方網(wǎng)站的企業(yè)登記頁(https://github.com/joye...
    許你一枝花閱讀 366評論 0 0
  • 紅石榴卢肃,女兒的夜宵,也是女兒的最愛才顿;甜甜的石榴籽莫湘,勾起了媽媽我的記憶: 少年時(shí),家中花園中的石榴樹結(jié)果不大郑气,酸酸甜...
    妮娜188閱讀 212評論 0 0
  • PHP實(shí)戰(zhàn)創(chuàng)建型模式 單例模式 工廠模式 抽象工廠模式 原型模式 建造者模式 PHP實(shí)戰(zhàn)結(jié)構(gòu)型模式 橋接模式 享元...
    guanguans閱讀 1,155評論 0 24
  • 一道七色分明但缺圓弧的彩虹 一段平凡然而無價(jià)的人生 一首舊粵調(diào)尾组,吹忽季節(jié)的飛絮 一瓣關(guān)不上思念的心房 血液一般靜靜...
    LUZHEZHE閱讀 530評論 0 0