Node開發
node是什麼
node是一個程式碼執行環境,也能夠執行JS程式碼。
JS的三要素是ECMAscript,DOM,BOM,而node.js是ECMAscript,Node,API。
怎麼使用Node.js
首先在使用的檔案中,按住shift鍵+滑鼠右鍵,出現一個‘在此處開啟Powershell串列埠’,點選後即可開啟
如建立一個node.js檔案
然後該檔案的目錄位置開啟powershell視窗,如圖
node.js被呼叫了。
全域性物件
在瀏覽器中,全域性物件是window
而在node中,全域性物件是global.所以,log,setTimeour這些方法都可以用
如圖 在這裡插入圖片描述
模組劃開發
一個js檔案就是一個模組,可以用exports對其成員匯出,然後用require匯入其他模組
如圖
其次,還可以用module.exports方法進行匯出,當一個檔案裡面又有exports和module.exports時,以後者為準。
上圖時a.js,下圖是b.js
呼叫後結果以module.erports為準。
當module.erports不是重新賦值而是直接加進去後,結果如圖以物件形式疊在一起呈現。
系統模組API
檔案操作
有讀和寫,readFile,writeFile,
1 首先引入fs模組,
如圖,在readFile中,err值,如果讀取正常,裡面的值應該是null,而dos則是global裡面的內容
如圖
在writeFile中,
也成功寫入了content。
path路徑
在window中,/\都可,而在linux中,時使用/,所以為了防止,匯入Path,
path.join可以拼接,
如圖,__dirname可以獲取絕對路徑,在join中,用__dirname+檔名的join獲取絕對路徑。結果如圖
第三方模組
1 以Js檔案存在
2 命令列工具形式存在
用npm install XXX來下載模組,一般命令列工具後面要加-g,而庫檔案則不用加,屬於本地安裝。
1用nodemon代替node,優勢就是,Node每次呼叫一次後,就會結束,如果你修改檔案的內容,你得重新呼叫一次,而用nodemon,呼叫完必須用ctrl+c來結束,而且檔案修改後會實時的更新。
2 nrm模組
nrm可以切換npm下載地址,nrm ls檢視,nrm use XXX 轉換
gulp模組
1gulp.src()獲取檔案
2 gulp.dest()輸出檔案
3 gulp.task()任務
4 gulp.watch()監控
呼叫因為是gulp模組,故如圖
以gulp開頭,呼叫任務。
gulp外掛
1 gulp.htmlmin 壓縮html檔案
2 gulp.csso 壓縮csso檔案
3 gulp-babel ES6轉換
4 gulp-file-include 公共檔案包含
5 gulp-less less檔案裝換
6gulp-uglify 壓縮js
接著,在各個html中引入頭部模組
壓縮後的html
這些方式有一個弊端,就是需要一個一個執行,而
這樣就可以一次性呼叫所有任務。
package.json檔案
用npm init -y就可生成package.json檔案。下圖是檔案裡包含的內容
用npm install xxx --save-dev生成的模組會被加入到專案依賴
用 npm install生成的模組加入到開發依賴
模組載入機制
兩者的區別是加了字首後,會在當前目錄下去尋找同名資料夾,而沒加字首,則必須在node_modules這個資料夾裡面找。
相關文章
- node開發web程式---04構建node web程式Web
- node開發環境安裝開發環境
- Node + Express 後臺開發 —— 起步Express
- 【Node】Addon C++模組開發C++
- Webpack in Node:前端模板開發工具TDSWeb前端
- Node js TDD開發的起手式JS
- 用 TypeScript 開發 Node.js 程式TypeScriptNode.js
- node開發有什麼漏洞嗎
- Node開發規範v1.0
- Node 除錯利器,前端、Node 開發必備 - VSCode JS Debug Terminal除錯前端VSCodeJS
- 一年Node.js開發開發經驗總結Node.js
- server-side-events(SSE)開發指南(Node)ServerIDE
- 使用 NestJS 開發 Node.js 應用Node.js
- 如何用node開發自己的cli工具
- 基於express開發Node伺服器Express伺服器
- vue開發環境安裝(nvm管理node)Vue開發環境
- Node + Express 後臺開發 —— 登入標識Express
- 從零開發一個node命令列工具命令列
- linux-node開發的部署方式–PM2Linux
- 初次端內開發及node壓測優化優化
- 微信公眾號支付開發手記(node)
- node.js 做中間層的開發流程Node.js
- MERN全棧開發 使用Mongo Express React和Node全棧GoExpressReact
- 一個外行如何快速融入node專案開發
- 《Node.js 開發實戰》翻譯歷程Node.js
- 記一次node協程模組開發
- 12_Node.js Web 開發_部落格網站Node.jsWeb網站
- 成為自信的node.js開發者(一)Node.js
- 成為自信的node.js 開發者(二)Node.js
- 用node開發併釋出一個cli工具
- Notadd 2.0 全新 Node.js 版本~ (開發中) [從 PHP 到 node 的踩坑記]Node.jsPHP
- 常用的一些Node.js開發工具、開發包、框架等總結Node.js框架
- Node.js 最佳實踐 —— 如何在 2018 年成為更好的 Node.js 開發者Node.js
- Node教程——API介面開發(Node版的CRUD通用介面的搭建)(MangoDB+Express_Version2)APIGoExpress
- Node伺服器端開發第一天伺服器
- PHP 轉 Node 筆記(二. 基礎的Web開發)PHP筆記Web
- 從egg.js重新認識node後端開發JS後端
- 必知必會的Node-CLI開發基礎