node.js
node.js...它既是開發平臺, 也是運行環境,它本身是基于 google 的javascript v8 引擎開發的,它的服務端功能以及部分客戶端功能必須在服務端運行
npm的作用是什么
用戶可以從npm服務器下載別人編寫的第三方包到本地使用 ,
也可以將自己編寫的包或者命令程序上傳到npm服務器上供別人使用,
用戶可以安裝和管理項目的依賴,并且能夠指明依賴項的具體版本號,可以通過package.json 文件來管理項目信息,配置腳本
npm的常見命令
npm init / npm install / npm remove / npm uninstall / npm config set / npm search
module.exports 和 exports 的區別
本質上是無區別的
最終暴露給外部的都是 module.exports, exports 只是 module.exports 的輔助工具, 他們是相
等的,所以既用 exports.xxx 也用 module.exports, 則之前的 exports.xxx 會被覆蓋掉
事件循環 eventloop
1、所有同步任務都在主線程上執行,形成一個執行棧
2、當主線程中的執行棧為空時,檢查事件隊列是否為空,如果為空,則繼續檢查;如不為
空,則執行 3
3、取出任務隊列的首部,加入執行棧
4、執行任務
5、檢查執行棧,如果執行棧為空,則跳回第 2 步;如不為空,則繼續檢查
npm i 與 npm install 之間的細小區別
1、用 npm i 安裝的模塊無法用 npm uninstall 卸載,需要用 npm uninstall i 命令
2、npm i 會幫助檢測與當前 node 版本最匹配的 npm 包 版本號,并匹配出來相互依賴的 npm
包應該提升的版本號
3、部分 npm 包在當前 node 版本下無法使用,必須使用建議版本
4、安裝報錯時 intall 肯定會出現 npm-debug.log