什么是Node.js?
- Node.js是一个基于Chrome V8 引擎的JavaScript运行环境
- Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
- 事件驱动【通过事件或状态的变化来进行应用程序的流程控制】
- 非阻塞I/O模型【 异步的输入输出,比如: 文件操作、数据库操作 等】
为什么我们要学习Node.js?
- Node.js可以说是对js功能对扩展,比如Node.js可以操作数据库,操作文件
- Node.js是webpack对底层语言,如果Node.js不了解,那么webpack也学不好
- Node.js是现在Vue/React中构建项目对一环,如果学不好,那么会导致Vue/Reactye也学不好
- Node.js可以充当前后端连接对一个桥梁
- Node.js现在已经成为很多企业对职位要求
Node.js版本
1. Current [ 最新的版本 ] - 小白鼠
2. LTS - 长期稳定版本
Node.js的模块化问题
- Node.js采用了Common.js模块化
- 应用
- 内置模块 -> 可以直接使用
- 第三方模块 -> Node.js没有的,类似插件
- 自定义模块
- 模块化解决的是什么问题
- 自定义模块上传实现步骤
- 创建文件夹,注意命名不要冲突
- 创建package.json文件
- 创建一个js,里面封装任意一个功能
- 创建npm账号
- 保证终端中的源是npm源
- 登录npm账号
- 上传