这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战
学习贵在坚持, 笔记是灵魂, 温故而知新, 时不时翻一翻, 回顾一下知识点, 加深记忆, 事半功倍!
这里记录一些学习 Node.js
的笔记, 日积月累, 后续会有记录学习更多, 一起来看看吧--
本文学习
node.js
的工具nvm
/nrm
等 的使用
node.js 工具 nvm
nvm
-
nvm-setup
-
nvm ls
列表所有的node
版本 -
nvm install
版本号 -
nvm use
版本号 切换版本
nrm
nrm
切换下载的源nrm ls
显示所有的源的列表nrm use
切换源
node.js
是一个运行环境
事件驱动
非阻塞式
异步I/O
(async)
node.js 两种使用方式
-
- 交互式
-
- 执行文件 .js 文件的形式 node js 文件名
function fun() {
return 5
}
.exit
退出交互环境
在 node.js
的世界里一个 js 文件就是一个模块
require 可以引用模块
如果文件是 index.js 可以只引用目录
如果没有 index.js,会查找 package.json 文件里 main 所指定的文件 n
scripts npm run 键名
如果是 start 就用 npm start
- npm install 包名 --save-dev (-D)
- npm install jquery --save (-S)
- npm uninstall 包名
- npm i 根据 package.json 下载所有的依赖
yarn
告诉你 npm 对应的 yarn 命令, 即 从 npm 迁移到 yarn
cnpm i yarn -g
yarn -v 能看到版本号就是成功啦
yarn add 包名
yarn global add 包名
yarn remove 包名
-
module.exports 模块的导出
-
require 模块的导入
exports 是指向 module.exports 的一个引用
不能让 exports 指向一个新对象
-
npm adduser
-
npm who am i
-
npm publish
-
yarn global add nrm
-
nrm –V(大写 V)
-
yarn global bin (查看全局目录,将出来的链接添加到 path 中)
win
添加环境变量 步骤:
电脑-属性-高级-环境变量-path
node.js
的模块化
了解 :什么是 commonJs?
JavaScript
是一个强大面向对象语言,它有很多快速高效的解释器。
然而, JavaScript 标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。
CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。
它的终 极目标就是: 提供一个类似 Python,Ruby 和 Java 语言的标准库,而不只是停留在小脚本程序 的阶段。
用 CommonJS API 编写出的应用,不仅可以利用 JavaScript
开发客户端应用,而且 还可以编写以下应用。
- •服务器端
JavaScript
应用程序。(node.js
) - •命令行工具。
- •桌面图形界面应用程序。
CommonJS 就是模块化的标准(规范), nodejs
就是 CommonJS
(模块化)的实现。
- 模块化的好处 :
- 功能独立 便于后期管理和维护
- 防止全局变量的污染
node.js
模块的种类
核心模块 (官方文档:node.js 中文网 左侧的都是核心模块) :
- 使用:
var http = require('http')
-
直接通过
require
方法导入核心模块- http
- querystring
- fs
- url
- events
-
第三方模块 : 使用第三方模块之前 先进行 安装 ,
yarn add 模块
或 npm i 模块 --save
安装好第三方模块后,通过 require()
方法导入该模块
- 自定义模块(文件模块)
- 使用
exports
或module.exports
进行模块的暴露- 自定义模块 : 自定义
xxx.js
文件 - 自定义模块的使用 :
require()
- 自定义模块 : 自定义
- 使用
如果模块同名, 引用的顺序是 .js
.json
.node
更多阅读
更多更文阅读请查收:
【Node.js】包管理工具 npm & yarn 的使用、
【Git】代码版本控制-git 初识&基本操作(一)、 【Git】进阶(二)、
【Node.js】搭建自动化开发环境-基本介绍、 【工具准备】、 【开工】、 【详细步骤(四)】、 【模块处理工具(五)】、 【模块化编程的理解】、
跟上节奏, 一步一步! 下文更新预告:
接下来会继续详细学习 Node.js
的一些实用模块工具, 帮我们提高效率, 比如批量重命名文件/ 文件夹 等等. 冲鸭!! xdm
学习 Node.js
, 可以打造一些效率工具, 为我们的开发提效赋能!
跟上前进的步伐, 向前加油
加油!! go~~