Nodejs:是用js來作服務器端的操做 和php性質相似,用於讀取前端的文件
Node環境搭建
1.安裝node安裝包
2.打開CMD
3.node -v // 查看安裝的node版本(version)
4.npm -v
6.cnpm -v
7.npm install nrm -g
8.npm install yarn -g / npm uninstall yarn -g // 安裝yarn,卸載yarn
9.cnpm i nrm -g
10.yarn -v
11.nrm ls //查看nrm選擇的路徑
12.nrm use taobao //選擇要用的nrm路徑
node相關工具的介紹
node.js 是javascript的運行環境(非阻塞的,異步io,事件驅動//爲了減小排隊加快運行速率),採用的是chrome V8 引擎解釋執行代碼
nvm:(node version manager)是一個能夠同時管理多個node版本的工具,能夠利用nvm進行node版本之間的切換
①node版本能夠經過 nvm install 版本號 進行下載
②下載以後用 nvm ls 查看存在的node版本
③若是想要更改node版本就 nvm use 版本號
④node -v 查看當前版本號
⑤nvm uninstall 版本號 卸載node版本
⑥nvm 不能經過install下載 須要用安裝包安裝
npm(node package manager):是nodejs的包管理器用於node插件管理(包括安裝、卸載、管理依賴等),NPM是隨同NodeJS一塊兒安裝的包管理工具
①容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
②容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
③容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。
cnpm:(China node package manager)由於經過npm安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,因此咱們樂於分享的淘寶團隊幹了這事。來自官網:「這是一個完整
npmjs.org 鏡像,你能夠用此代替官方版本(只讀),同步頻率目前爲 10分鐘 一次以保證儘可能與官方服務同步
nrm:(node registry manager)也就是npm的鏡像源管理工具,有時候國外資源太慢,那麼咱們能夠用這個來切換鏡像源。
yarn:yarn緩存了每一個下載過的包,因此再次使用時無需重複下載。 同時利用並行下載以最大化資源利用率,所以安裝速度更快。
在執行代碼以前,Yarn 會經過算法校驗每一個安裝包的完整性。
在執行代碼以前,Yarn 會經過算法校驗每一個安裝包的完整性。
yarn是並行下載的 不會由於一個包出現問題沒有安裝好而致使別的包都不能安裝
運行node.js的方法
① 創建文件的方式
1.新建一個文件夾 // first
2.進入文件夾,shift+右鍵+在此處打開命令窗口(將文件夾變成node.js的包)
3.npm init -y (文件夾中會產生一個 package.json的文件)
4.在文件夾中新建一個文件,擴展名爲XXX.js //hello.js
5.在編輯器中寫代碼 //console.log("hello world")
6.在 cmd中輸入 node 文件名 //node hello
② 交互式
1.在cmd中輸入 node
2.直接在cmd中編寫代碼
3..exit 退出交互
進程 (process):正在進行的程序
線程:進程中的任務
全局對象是global -g的意思是全局安裝 若是不加-g就是在當前目錄下安裝
npm install 包名 --save(生成環境的依賴) //須要上線的項目用這個
npm install 包名 --save-dev(開發依賴) //不須要上線的項目
yarn global add 包名 //全局安裝
yarn global remove 包名 //全局卸載
yarn global bin //改變環境變量 【若是用yarn下載 包 下載不上在改變環境變量】
c:\Users\admin\AppData\Local\Yarn\bin //右鍵個人電腦 屬性 高級設置 改變環境變量,將這個路徑加一個 ;粘貼在PATH的路徑以後
模塊 node當中的每個js文件就是一個模塊(模塊之間相互不聯繫)
cnpm install 包名 --save(-S) //下載指定的包 如jquery 會在package.json中產生一個
"dependencies": {
"jquery": "^3.3.1"
}//生產環境的依賴
cnpm install 包名 --save-dev(-D) //下載指定的包 如sass-loader 會在package.json中產生一個
"devDependencies": {
"sass-loader": "^7.1.0"
}//開發環境的依賴
能夠根據package.json的依賴列表經過他們的版本號在命令行中經過 cnpm i/npm i/ yarn 下載這兩個包 而不用下載整個node.modules文件
type a.js //運行a.js這個文件
cd.. //返回當前文件夾的上一級
模塊的導出 module.exports={ }
模塊的導入 require(路徑)
require 一個目錄的時候,先找package.json 裏main字段指向的文件若是不存在package.json,纔會找index.js (package中的main文件能夠被修改)