Nodejs包

什么是Node

  • Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)啡氢,它可以像瀏覽器一樣去解析和執(zhí)行JavaScript代碼骏啰。
  • Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎价认,V8引擎執(zhí)行Javascript的速度非嘲欣郏快,性能非常好库快。
  • 特點(diǎn):事件驅(qū)動(dòng)、非阻塞式I/O模型钥顽。
  • 優(yōu)點(diǎn):Node.js 使用了一個(gè)事件驅(qū)動(dòng)义屏、非阻塞式 I/O 的模型,異步編程蜂大,使其輕量又高效闽铐。
  • 缺點(diǎn):?jiǎn)芜M(jìn)程,單線(xiàn)程奶浦,只支持單核cpu兄墅,不能充分的利用多核cpu服務(wù)器。一旦這個(gè)進(jìn)程崩掉澳叉,那么整個(gè)web服務(wù)就崩掉了隙咸。

  • 包結(jié)構(gòu):用于組織包的各種文件沐悦,其實(shí)際上是一個(gè)壓縮文件,解壓以后還原目錄五督,會(huì)包含以下文件:
    • package.json 描述文件藏否,描述包的相關(guān)信息,以供外部讀取分析
    • bin 可執(zhí)行的二進(jìn)制文件
    • lib 存放JavaScript文件js代碼
    • doc 文檔
    • test 單元測(cè)試

Node.js的包管理器

  • npm: 全球最大的開(kāi)源生態(tài)系統(tǒng)( 國(guó)外的 )
  • cnpm 淘寶鏡像( 國(guó)內(nèi)的 )
  • yarn 流行

package.json 介紹

  • name:包名。包名是唯一的充包,由小寫(xiě)字母副签、數(shù)字和下劃線(xiàn)組成,不能含空格误证。
  • description:包簡(jiǎn)介继薛。對(duì)包進(jìn)行簡(jiǎn)要描述修壕。
  • version:版本號(hào)愈捅。滿(mǎn)足《語(yǔ)義化版本識(shí)別》規(guī)范的版本字符串。
  • keywords:關(guān)鍵字?jǐn)?shù)組慈鸠,通常用于搜索蓝谨。
  • maintainers:維護(hù)者數(shù)組。每個(gè)元素包含name青团、email(可選)譬巫、web(可選)字段。
  • contributors:貢獻(xiàn)者數(shù)組督笆。格式與maintainer數(shù)組相同芦昔。包作者應(yīng)該是貢獻(xiàn)者數(shù)組的第一個(gè)元素。
  • bugs:提交bug的地址娃肿,可以是網(wǎng)址或電郵地址咕缎。
  • licenses:許可證數(shù)組。每個(gè)元素要包含type(許可證名稱(chēng))和url(鏈接到許可證文本的地址)字段料扰。
  • repositories:倉(cāng)庫(kù)托管地址數(shù)組凭豪。每個(gè)元素要包含type(倉(cāng)庫(kù)的類(lèi)型,如Git)晒杈、url(倉(cāng)庫(kù)地址)和path(相對(duì)于倉(cāng)庫(kù)的路徑嫂伞,可選)字段。
  • dependencies:當(dāng)前包使用時(shí)所需要依賴(lài)包的列表拯钻。是一個(gè)關(guān)聯(lián)數(shù)組帖努,由包名和版本號(hào)組成。
  • devDependencies:當(dāng)前包開(kāi)發(fā)時(shí)所需要依賴(lài)包的列表粪般。
  • main:模塊引入入口然磷。
  • scripts:腳本說(shuō)明對(duì)象。主要被包管理器用來(lái)安裝刊驴、編譯姿搜、測(cè)試和卸載包寡润。
    注意:package.json文件中不可寫(xiě)注釋
{
  "name": "nodedemo", 
  "version": "1.0.0", 
  "description": "", 
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon ./src/main.js"
  },
  "keywords": [],
  "author": "", 
  "license": "ISC",
  "dependencies": {
    "blueimp-md5": "^2.18.0",
    "dotenv": "^8.2.0",
    "jsonwebtoken": "^8.5.1",
    "koa": "^2.13.1",
    "koa-bodyparser": "^4.3.0",
    "koa-router": "^10.0.0",
    "mysql2": "^2.2.5"
  }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市舅柜,隨后出現(xiàn)的幾起案子梭纹,更是在濱河造成了極大的恐慌,老刑警劉巖致份,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件变抽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡氮块,警方通過(guò)查閱死者的電腦和手機(jī)绍载,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)滔蝉,“玉大人击儡,你說(shuō)我怎么就攤上這事◎鹨” “怎么了阳谍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)螃概。 經(jīng)常有香客問(wèn)我矫夯,道長(zhǎng),這世上最難降的妖魔是什么吊洼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任训貌,我火速辦了婚禮,結(jié)果婚禮上冒窍,老公的妹妹穿的比我還像新娘递沪。我一直安慰自己,他們只是感情好超燃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布区拳。 她就那樣靜靜地躺著,像睡著了一般意乓。 火紅的嫁衣襯著肌膚如雪樱调。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天届良,我揣著相機(jī)與錄音笆凌,去河邊找鬼。 笑死士葫,一個(gè)胖子當(dāng)著我的面吹牛乞而,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慢显,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼爪模,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼欠啤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起屋灌,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洁段,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后共郭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體祠丝,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年除嘹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了写半。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尉咕,死狀恐怖叠蝇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情龙考,我是刑警寧澤蟆肆,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布矾睦,位于F島的核電站晦款,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枚冗。R本人自食惡果不足惜缓溅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赁温。 院中可真熱鬧坛怪,春花似錦、人聲如沸股囊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)稚疹。三九已至居灯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間内狗,已是汗流浹背怪嫌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柳沙,地道東北人岩灭。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赂鲤,于是被迫代替她去往敵國(guó)和親噪径。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柱恤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 目錄 常見(jiàn)包 包的規(guī)范 package.json字段分析 自定義包的一般構(gòu)成 常見(jiàn)包 fs:文件讀寫(xiě) path:路...
    fdsun閱讀 158評(píng)論 0 1
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,223評(píng)論 0 3
  • 系列文章導(dǎo)航 模塊(二) es6 module typescript module 本文參考Javascript模...
    合肥黑閱讀 8,854評(píng)論 0 14
  • 在node.js中,可以通過(guò)包來(lái)對(duì)一組具有相互依賴(lài)關(guān)系的模塊進(jìn)行統(tǒng)一管理找爱。通過(guò)包的使用膨更,我們可以將某個(gè)獨(dú)立的功能封...
    張思學(xué)閱讀 249評(píng)論 0 0
  • 一、Node快速體驗(yàn) 1缴允、 Node介紹 (1) Node.js是什么 Node 是一個(gè)基于Chrome V8 ...
    寵辱不驚丶?xì)q月靜好閱讀 3,314評(píng)論 0 6