node
node是一个基于chormeV8引擎的js运行环境(platform runtime)
- 非阻塞的i/o模型
- 事件驱动
node的前世今生
- node
- npm
- npm install sass -g
- npm install sass -D (–save-dev) development 开发项目依赖
- npm install sass -S (–save) 生产项目依赖
- npm uninstall sass -g
- npm set config registry 淘宝的景象地址
- npm cache clean -f 清除缓存
- npm view sass version 查看最新的
- npm view sass versions 查看所有的线上版本
模块化开发
AMD CMD commonjs
- 每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
- 所有代码都运行在模块作用域,不会污染全局作用域。
- 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。
- 模块加载的顺序,按照其在代码中出现的顺序。
- 创建模块,抛出模块。一个js文件就是一个模块。
module.exports = xxx - 引入模块 require(‘xx’)
- 使用模块
模块分类
- 内置模块 官方文档中都是内置模块。
a. 直接使用,无需下载
b.const name = require(‘xxxx’) - 第三方模块
a. 下载安装
b.const name = require(‘xxxx’) - 自定义模块
a.创建并抛出模块 module.exports = xxx
b.引入使用模块 const name = require(‘模块文件路径’)
代码中的错误捕获
- 同步 try catch
- 异步 错误的回调优先
第一个内置模块 fs
- 操作文件文件夹
- curd (create、update、read、delete)
第一个第三方模块
- nodemailer 用来发送邮件