一、Nodejs是什麼?以及幹什麼用的
Nodejs是一個基於 Chrome V8 引擎的 JavaScript 運行環境,是寫後端管理程序的,類似於php , .net , java
二、 目的
數據服務,文件服務,web服務的
三、 優勢
性能高,方便,入門難度低,大公司基本上都在用的(BAT)
四、 劣勢
服務器提供的相對比較少
相對其他語言,能用的上的學習資料少
對程序員的要求過高
五、 壞境安裝
中文:http://nodejs.cn
英文:https://nodejs.org/en/
淘寶NPM鏡像:https://developer.aliyun.com/mirror/NPM?from=tnpm
安裝完畢測試一下環境命令行是否安裝成功了:
Window+r->命令行(運行->cmd)-> node -v
六、 運行Nodejs
Window運行:
找到目錄 -> 地址欄輸入cmd -> node 文件名.js 或者 node 文件名
當前目錄 -> 右鍵 -> git bash -> node 文件名
蘋果運行:
終端 -> cd 目錄 -> node 文件名.js 或者 node 文件名
Vscode運行:
新建終端 -> cd 目錄 -> node 文件名.js 或者 node 文件名
Webstrom運行:
terminal 或者 run
七、 NPM介紹
NPM是隨着Nodejs一起安裝的包管理工具,包的結構使用您能夠輕鬆的跟蹤依懶項目和版本
NPM的使用:
生成package.json配置文件。命令行 -> npm init 或者 npm init -y
全局安裝:
安裝: npm install 包名 -global
卸載: npm uninstall 包名 -global
項目依懶:
安裝:
npm install 包名 -save
npm install 包名 -S
npm install 包名@x.x.x -S
卸載:
Npm uninstall 包名 –save
Npm uninstall 包名 -S
開發依懶:
npm install 包名 –save-dev
npm install 包名 -D
查看包:
列出所有安裝包:npm list
版本對比(安裝過的包):npm outdated
查看當前包信息:npm info 包名
查看歷史版本:npm view 包名 versions
選擇源:
安裝選擇工具包: npm install nrm -g
查看所有源:nrm ls
測試所有源:nrm test
切換源:nrm use
八、 搭建web服務器
加載http模塊
Var http = require(“http”);
創建http服務
Var server = http.createServer();
監聽服務對象
Server.on(“request”,(req,res)=>{
Console.log(req.url) //請求地址
Res.setHader(“Content-type”,”text/html;Charset=utf-8”) //設置頭部
Res.end() // 必須結束響應,否則瀏覽器會被掛起
})
啓動服務器
Server.listen(端口號,()=>{
Console.log(“已啓動……”)
})
九、 Nodejs讀寫文件
讀文件:
Fs.readFile(文件路徑,文件編碼,回調函數)
注意:該操作採用異步執行回調函數有兩個參數,分別是err和data如果讀取文件時沒有指定編碼,返回的是二進制數據,如指定編碼utf8,會返回指定的編碼數據。只要異步操作,回調函數第一個都是錯誤對象err優先
寫文件:
Fs.writeFile(文件路徑,要寫的數據,文件編碼,回調函數)
注意:該操作採用異步執行如果文件存在則替換原內容默認寫入的文件編碼爲utf8回調函數有1個參數:err,表示在寫入文件的操作過程中是否出錯瞭如果出錯了err != null,成功時 err === null寫入文件(文件不存在則自動創建)writeFile寫入文件是先把文件內容清空再寫入,如果要追加寫入的話可以使用appendFile函數
十、 開發時需要注意的問題
Nodejs 使用的是ECMA語法,不可以使用DOM和BOM,否則會報錯