Node的作用和应用:
- 脱离浏览器运行JS
- 后端API编写
- webpack, gulp, npm
- 中间层:服务器中负责IO读写的中间层服务器
Node是一门后端语言,作为中间层的优点:
-
性能好,适合高并发
-
异步io
-
处理数据
-
安全性好,隔离后台
Node优势
- 便于前端开发入门
语法和JS相差无几,但使用习惯不同
- 性能高
性能比PHP快八九十倍
- 利于前端代码整合
Node缺点
缺少框架
NPM(Node Package Management:node包管理工具)
可以管理引用的第三方的插件、模块、库之类
传统引入第三方库时,需要这样引入:
<script src="js/jquery.js">
<script src="js/swiper.js">
使用npm后,在package.json中可以管理这些依赖
一些命令
npm init // 初始化
npm install jquery // 安装jquery
npm i jquery // 简写
npm uninstall jquery // 删除jquery
npm un jquery // 简写
CNPM(npm淘宝镜像)
npm install -g cnpm --registry=https://registry.npm.taobao.org
接下来可以使用cnpm命令代替npm了
直接npm install的命令是将package.json中所有的依赖都给安装
Node中模块
- 全局模块(对象)
process.env:环境变量
process.argv:返回一个数组,其中包含当启动 Node.js 进程时传入的命令行参数
- 系统模块
需要自己通过require()引用,但是又不需要单独下载,因为安装的时候node已经帮我们内置好了;
path:用于处理文件路径和目录路径的实用工具
fs:用于文件读写操作
- 自定义模块
require自己封装的模块