1.Nodejs的安裝及使用 / require引入模塊 / module.exports導(dǎo)出模塊 / npm包管理器 / fs模塊 / buffer緩沖區(qū) / stream流 / NVM版本

Node.js?

????????誕生于2009年说榆,Node.js采用C++語(yǔ)言編寫(xiě)而成肥缔,是?一個(gè)Javascript的運(yùn)行環(huán)境。Node.js?是一個(gè)基于?Chrome?V8?

????????引擎的?JavaScript?運(yùn)行環(huán)境?,讓JavaScript的運(yùn)行脫離瀏覽器端废亭,可以使用JavaScript語(yǔ)言?書(shū)寫(xiě)服務(wù)器端代碼。


安裝Node.js

????????[Node.js官網(wǎng)](????https://nodejs.org????)下載穩(wěn)定版本,node偶數(shù)版本為穩(wěn)定版本酿箭,奇數(shù)版本為非穩(wěn)定版本栏笆。

????????????????-?mac?直接安裝??或者?brew來(lái)安裝

????????????????-?安裝完Node.js會(huì)自動(dòng)安裝NPM(Node?Package?Manager):包管理工具;

????????????????-?Win + R , 輸入cmd 做入,打開(kāi)dos命令行冒晰,輸入?node -v?查看NodeJS版本號(hào);


使用淘寶的鏡像網(wǎng)址

????????npm config set registry http://registry.npm.taobao.org


安裝cnpm

????????npm install -g cnpm


安裝yarn

? ? ? ? npm install -g yarn

? ? ? ? 跟npm類(lèi)似竟块,更強(qiáng)大些壶运,支持?jǐn)帱c(diǎn)續(xù)傳,區(qū)別不大


安裝nodemon? 可自動(dòng)終止并重啟服務(wù)器浪秘,自動(dòng)刷新文件

????????npm i nodemon -g

????????????????終止服務(wù) ctrl+C按兩下


安裝cookie模塊在運(yùn)行依賴(lài)

? ? ? ? npm i cookie -s


在項(xiàng)目文件夾創(chuàng)建package.json文件

????????npm?init -y

????????創(chuàng)建一個(gè)package.json文件


package.json功能性

? ? ????"scripts"標(biāo)簽可以自定義簡(jiǎn)寫(xiě)蒋情,運(yùn)行命令npm run mytest,結(jié)果執(zhí)行someting...?

? ? ? ? echo輸出


npm root 功能

????????npm root -g

????????顯示 npm 包儲(chǔ)存位置的根目錄(其實(shí)就是 node_modules 的所在位置)


common.js規(guī)范

????????-?自定義模塊

????????????????-?導(dǎo)入:require耸携;(“./”問(wèn)題)

? ? ? ? ? ? ? ? -?導(dǎo)出:module.exports或者exports棵癣;

????????????????-?node_modules里package.json配置;

????????????????-?node_modules查找規(guī)則(向上查找)

????????-?內(nèi)置模塊

????????-?內(nèi)置模塊不需要安裝夺衍,外置模塊需要安裝狈谊;


npm網(wǎng)站可下載模塊和文檔

????????npmjs.com


require引入模塊

????????require("./aModule")? ? ? ? ? ? ?//注意一定要有"./",文件后綴可加可不加。

module.exports?導(dǎo)出? ? ? ?自定義模塊的按需導(dǎo)出

????????通過(guò)module.exports?導(dǎo)出河劝;?\_\__dirname??,?\_\_filename


npm包管理器? ? ??https://www.npmjs.com

? ??????dependencies:運(yùn)行依賴(lài)? ??jquery壁榕、vue、react? ? ? 上線后依然需要??

? ??????devDependencies:開(kāi)發(fā)依賴(lài)? ??sass?less? ? 開(kāi)發(fā)時(shí)方便丧裁,打包編譯之后就無(wú)用了

npm常用指令

-?npm?i?????--save-dev(-D)?--save(?-S?)护桦;??package.json

????????-??-g??

????????-?npm??root??、npm?root?-g


????????-?npm?init:引導(dǎo)創(chuàng)建一個(gè)package.json文件

????????-?npm?help(npm?-h)?:查看npm幫助信息

????????-?npm?version?(npm?-v)?:?查看npm版本煎娇;

????????-?npm?search:查找

????????-?npm?install?(npm?i):安裝??默認(rèn)在當(dāng)前目錄二庵,如果沒(méi)有node_modules?會(huì)創(chuàng)建文件夾;

????????-?npm?install?module_name?-S?或者--save????即????npm?install?module_name?--save????寫(xiě)入dependencies

????????-?npm?install?module_name?-D??或者?—save-dev???即????npm?install?module_name?--save-dev?寫(xiě)入devDependencies

????????-?npm?install?module_name?-g?全局安裝(命令行使用)

????????-?指定版本安裝模塊???npm?i?module_name?@1.0?通過(guò)??"@"符號(hào)指定缓呛;

????????-?npm?update(npm?-up):更新

????????-?npm?remove?或者??npm?uninstall:刪除

????????-?npm?root??查看當(dāng)前包安裝的路徑??或者通過(guò)??npm?root?-g?來(lái)查看全局安裝路徑催享;


注冊(cè)與發(fā)布

????????-?注冊(cè)賬號(hào):[https://www.npmjs.com/](https://www.npmjs.com/)???(郵箱驗(yàn)證)

????????-?npm??adduser?輸入剛剛注冊(cè)好的用戶(hù)名和密碼??;

????????????????如果注冊(cè)地址不對(duì)需要重新改回來(lái):?

????????``npm?config?set?registry?https://registry.npmjs.org/?``??(官方地址)

????????`https://registry.npm.taobao.org/`??????(淘寶源地址)

????????????????查詢(xún)?cè)吹刂?/p>

????????`npm?config?list`


cnpm的安裝及使用哟绊;

yarn包管理工具

????????npm?install?-g?yarn


fs文件操作模塊

????????所有文件操作都是有同步和異步之分因妙,特點(diǎn)是同步會(huì)加上?"Sync"?如:異步讀取文件??"readFile",同步讀取

????????文件?"readFileSync"票髓;

????????所有文件操作?沒(méi)有加Sync都是異步?否則是同步攀涵;

????????????????let?fs?=?require("fs");

? ? ????不加"utf-8",需要toString轉(zhuǎn)換

文件操作

目錄操作


buffer緩沖區(qū)? 二進(jìn)制的類(lèi)

????????內(nèi)部傳遞文件快速高效洽沟,不需轉(zhuǎn)碼


stream流:流與數(shù)據(jù)處理方面密不可分

????????流數(shù)據(jù)的獲取

????????????????-?pipe 管道? ? ? ? ?讀取1.txt寫(xiě)入到2.txt

????????????????-?data

????????????????-?end


使用NVM(Node?Version?Manager)控制Node.js版本

????????-?nvm是mac環(huán)境下管理nodejs的工具以故。在windows環(huán)境下推薦使用nvmw或者nvm-windows;

????????-?Nvm-windows??下載地址?https://github.com/coreybutler/nvm-windows???下載?nvm-setup.zip

安裝NVM

????????-?在安裝nvm之前需要一個(gè)c++編譯器裆操,在mac上可以安裝Xcode命令工具(已經(jīng)安裝可以忽略)

????????????????`xcode-select?--install`

使用?curl安裝

????????`curl?-o-?https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh?|?bash`

或者使用wget來(lái)安裝

????????`wget?-qO-?https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh?|?bash`?


NVM?[github的地址](<https://github.com/creationix/nvm>)可以查看最新版本

NVM常用指令

????????`?nvm?--version查看版本`??

????????``nvm?install?stable?//安裝最新穩(wěn)定版nodejs``

????????``?nvm?install?8.11.1??//安裝指定版本``

????????``??nvm?install?8.11?????//安裝?8.11.x系列最新版本``

????????``?nvm?ls-remote??????//列出遠(yuǎn)程服務(wù)器上所有可用的版本``

????????``?nvm?use?8.11.1????//切換到8.11.1版本``

????????``nvm?use?8.11??????//切換到8.11.x最新版本``

????????``??nvm?use?node???//切換到最新版本``

????????``??nvm?alias?default?node?//設(shè)置默認(rèn)版本為最新版本``

????????``?nvm?ls???//列出所有已經(jīng)安裝的版本``


Google?Chrome?默認(rèn)非安全端口列表怒详,盡量避免以下端口

????????1,????//?tcpmux

????????7,????//?echo

????????9,????//?discard

????????11,???//?systat

????????13,???//?daytime

????????15,???//?netstat

????????17,???//?qotd

????????19,???//?chargen

????????20,???//?ftp?data

????????21,???//?ftp?access

????????22,???//?ssh

????????23,???//?telnet

????????25,???//?smtp

????????37,???//?time

????????42,???//?name

????????43,???//?nicname

????????53,???//?domain

????????77,???//?priv-rjs

????????79,???//?finger

????????87,???//?ttylink

????????95,???//?supdup

????????101,??//?hostriame

????????102,??//?iso-tsap

????????103,??//?gppitnp

????????104,??//?acr-nema

????????109,??//?pop2

????????110,??//?pop3

????????111,??//?sunrpc

????????113,??//?auth

????????115,??//?sftp

????????117,??//?uucp-path

????????119,??//?nntp

????????123,??//?NTP

????????135,??//?loc-srv?/epmap

????????139,??//?netbios

????????143,??//?imap2

????????179,??//?BGP

????????389,??//?ldap

????????465,??//?smtp+ssl

????????512,??//?print?/?exec

????????513,??//?login

????????514,??//?shell

????????515,??//?printer

????????526,??//?tempo

????????530,??//?courier

????????531,??//?chat

????????532,??//?netnews

????????540,??//?uucp

????????556,??//?remotefs

????????563,??//?nntp+ssl

????????587,??//?stmp?

????????601,??//???

????????636,??//?ldap+ssl

????????993,??//?ldap+ssl

????????995,??//?pop3+ssl

????????2049,?//?nfs

????????3659,?//?apple-sasl?/?PasswordServer

????????4045,?//?lockd

????????6000,?//?X11

????????6665,?//?Alternate?IRC?[Apple?addition]

????????6666,?//?Alternate?IRC?[Apple?addition]

????????6667,?//?Standard?IRC?[Apple?addition]

????????6668,?//?Alternate?IRC?[Apple?addition]

????????6669,?//?Alternate?IRC?[Apple?addition]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市踪区,隨后出現(xiàn)的幾起案子昆烁,更是在濱河造成了極大的恐慌,老刑警劉巖缎岗,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件静尼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡传泊,警方通過(guò)查閱死者的電腦和手機(jī)茅郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)或渤,“玉大人系冗,你說(shuō)我怎么就攤上這事⌒金校” “怎么了掌敬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵惯豆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我奔害,道長(zhǎng)楷兽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任华临,我火速辦了婚禮芯杀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雅潭。我一直安慰自己揭厚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布扶供。 她就那樣靜靜地躺著筛圆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椿浓。 梳的紋絲不亂的頭發(fā)上太援,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音扳碍,去河邊找鬼提岔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛笋敞,可吹牛的內(nèi)容都是我干的唧垦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼液样,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了巧还?” 一聲冷哼從身側(cè)響起鞭莽,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎麸祷,沒(méi)想到半個(gè)月后澎怒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阶牍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年喷面,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片走孽。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惧辈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磕瓷,到底是詐尸還是另有隱情盒齿,我是刑警寧澤念逞,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站边翁,受9級(jí)特大地震影響翎承,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜符匾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一叨咖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啊胶,春花似錦甸各、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至琳彩,卻和暖如春誊酌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背露乏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工碧浊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瘟仿。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓箱锐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親劳较。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驹止,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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

  • NPM NPM 是隨同 Node 一起安裝的包管理工具,能解決 Node 代碼部署上的很多問(wèn)題观蜗,常見(jiàn)的使用場(chǎng)景有以...
    heyi_let閱讀 2,580評(píng)論 0 2
  • 一臊恋、Node快速體驗(yàn) 1、 Node介紹 (1) Node.js是什么 Node 是一個(gè)基于Chrome V8 ...
    寵辱不驚丶?xì)q月靜好閱讀 3,302評(píng)論 0 6
  • 什么是 NPM npm之于Node墓捻,就像pip之于Python,gem之于Ruby,composer之于PHP抖仅。 ...
    ihoey閱讀 6,250評(píng)論 2 36
  • JavaScript 模塊化編程 網(wǎng)站越來(lái)越復(fù)雜,js代碼砖第、js文件也越來(lái)越多撤卢,會(huì)遇到什么問(wèn)題? 命名沖突梧兼; 文件...
    magic_pill閱讀 1,420評(píng)論 0 1
  • npm是什么 NPM的全稱(chēng)是Node Package Manager放吩,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 7,876評(píng)論 0 9