官網:nodejs.orgjavascript
打開應用css
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.html
瀏覽器中的Javascript前端
ECMAScriptjava
BOMnode
DOMjquery
Node.js中的javascriptwebpack
沒有BOM,DOMgit
ECMAScriptes6
在Node這個Javascript執行環境中爲javascript提供了一些服務器級別的操做API
Node.js uses an event-driven(事件驅動),non-blocking I/O modal(非阻塞IO模型(異步)) that makes it lightweight and efficient(輕量更高效)
Node.js package ecosystem,npm,is the largest ecosystem of open source libraries in the world.
npm install jquery
web服務器後臺
命令行工具(不必定基於nodejs開發的)
對於前端開發工程師來說,解除node最多的就是他的命令行工具
中文社區:https://cnodejs.org/
中文新手入門:https://cnodejs.org/getstart
電子書入門:https://www.nodebeginner.org/index-zh-cn.html
中文文檔:http://nodeclass.com/api/node.html
官網api:https://nodejs.org/dist/latest-v6.x/docs/api/
開發選擇穩定版本
安裝完檢查是否安裝好,查看版本號:node -v(--version)
全局安裝包的默認路徑是在c盤user裏邊,務必改掉,以防c盤過滿
npm config ls
npm config set prefix "你的路徑"
參考:http://www.javashuo.com/article/p-kuxbfbkg-ds.html
node 文件名
執行對應的文件注意:
不要使用
node.js
命名文件,這樣會變成打開文件不要使用中文
IP地址用來定位計算機,
端口號用來定位具體的應用程序
REPL read-eval-print-loop:讀取-執行-打印-循環這個過程
執行node
後,功能相似於瀏覽器的console面板。
全球最大的模塊生態系統,裏邊全部的模塊都是開源免費的,全部的js的插件,工具等
是nodejs的包管理工具,用來安裝東西
原來包剛一開始是隻存在於國外的NPM服務器,可是因爲網絡緣由,常常訪問不到,這時候,咱們能夠在國內,建立一個和官網徹底同樣的NPM服務器,只不過,數據都是從人家那裏拿過來的,除此以外,使用方式徹底同樣;
npm install -g nrm
:安裝nrm ls
查看當前全部可用的鏡像源地址以及當前所使用的鏡像源地址nrm use npm
或nrm use taobao
切換不一樣的鏡像源地址(並非安裝,安裝還要install) npm ---- https://registry.npmjs.org/ 此國外地址,如下都是copy的國外地址上的放在國內,
* cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
nrm只是提供了幾個經常使用的下載包地址,並可以讓咱們在這幾個地址之間進行很方便的切換,可是,咱們每次裝包的時候,。使用的‘裝包工具,都是npm
例如安裝cnpm:
nrm use cnpm
全局安裝 -g
本地安裝
npm install -g 包名稱(全局安裝)
npm install 包名稱(局部安裝)
npm install -g 包名稱@版本號
若是沒有指定版本號,name安裝最新版本
npm uninstall -g 包名
npm update -g 包名
(此方法不太好用)
es-checker:檢測node對es6的兼容狀況
i5ting_doc:把md文件轉爲目錄樹的網頁
本地安裝的包在當前目錄下的node_moudules裏面,本地安裝的包通常用於實際的開發
方法一:到文件當前地址,npm init
,一步一步填寫生成包
方法二:到文件當前地址,npm init -y
一次性生成帶有默認值的包
生成後,當前文件夾下會有一個package.json的文件,這個就是包的配置文件
方法一:node .
命令:會執行main中指向的文件
方法二:npm run 名
(package.json中的scripts對象的屬性名)
安裝一個先後端通用的框架:art-template
一、在demo文件夾下安裝一個局部的, install art-template@4.8.2
(一箇舊的版本)
二、回車後該文件夾下回生成一個node_moudules文件(由於art-template依賴該包),在node_moudules文件中能夠找到art-template,看該包的package.json文件能夠知道其版本號 爲4.8.2
三、更新該版本到最新版本:install art-template@latest
(update 不太好用)回車,在查看該版本號
生產環境:項目部署上線後的服務器環境
生產環境:平時開發使用的環境環境
--save
:向生產環境添加依賴 dependencies
--save-dev
:向開發環境添加依賴 DevDependencies
npm install
就能夠一次性把package.json裏邊的全部依賴都安裝好npm的性能不是太好
安裝yarn:npm install -g yarn
npm | yarn | |
---|---|---|
初始化 | npm init | yarn init |
安裝包 | npm install xxx --save | yarn add xxx |
移除包 | npm uninstall xxx | yarn remove xxx |
更新包 | npm update xxx | yarn upgrade |
安裝開發以來的包 | npm install xxx ---save-dev | yarn add |
全局安裝 | npm install -g xxx | yarn global add xxx |
設置下載鏡像的地址 | npm config set registry url | yarn config set registry url |
安裝全部依賴 | npm install | yarn install |
執行包 | npm run | yarn run |
動手:
安裝less(less轉css)
lessc test.less test.css
,編譯成css安裝typescript(es6轉es5)
xxxxxxxxxx
npm -v //檢查你電腦是否安裝了node,是否有npm
npm install -g typescript //全局安裝typescript
tsc -v//檢查tsc(typescript簡寫)的版本號看是否安裝好
新建ts文件 test.ts
命令行找到ts文件位置,執行下面命令,就會發現js文件自動生成了
xxxxxxxxxx
tsc test.ts