# Node.js 第4天课堂笔记
## 知识点
- Express
- 基于文件做一套 CRUD
## 反馈
- 需要记忆的内容比较多,还是得多敲多练
- 竟以为老师是理工男!!!老师每天来一波惊喜吧,魅力值up up up!
- 老师很可爱,很喜欢,学习有动力,哈哈哈哈哈哈哈哈
- 嘤嘤嘤
- php什么的相关知识,老师可能大概也许说过,但是我清楚的知道,我是真的不知道,对我来说就是新知识。恩 所以,你没有重复
- 给老师点赞
- QAQ
- @_@
## 复习
- jQuery 的 each 和 原生的 JavaScript 方法 forEach
- 301 和 302 的区别
- 模块中导出单个成员和导出多个成员的方式
- `module.exports = xxx`
- 通过多次:`exports.xxx = xxx`
- 导出多个也可以:`moudle.exports = {多个成员}`
- module.exports 和 exports 的区别
- exports 只是 module.exports 的一个引用而已,目的只是为了简化写法
- 每个模块最终 return 的是 module.exports
- require 方法加载规则
- 优先从缓存加载
- 核心模块
- 路径形式的模块
- `./xxx`
- `../xxxx`
- `/xxxx` / 在这里表示的是磁盘根路径
- `c:/xxx`
- 第三方模块
- 第三方模块的标识就是第三方模块的名称(不可能有第三方模块和核心模块的名字一致)
- npm
- 开发人员可以把写好的框架、库发布到 npm 上
- 使用者在使用的时候就可以很方便的通过 npm 来下载
- 使用方式:`var 名字 = require('npm install 的那个包名')`
- node_modules
- node_modules/express
- node_modules/express/package.json
- node_modules/express/package.json main
- 如果 package.json 或者 package.json main 不成立,则查找备选项:index.js
- 如果以上条件都不成立,则继续进入上一级目录中的 node_modules 按照上面的规则继续查找
- 如果直到当前文件模块所属磁盘根目录都找不到,最后报错:`can not find module xxx`
- package.json 包描述文件
- 就是产品的说明书
- `dependencies` 属性,用来保存项目的第三方包依赖项信息
- 所以建议每个项目都要有且只有一个 package.json (存放在项目的根目录)
- 我们可以通过 `npm init [--yes]` 来生成 package.json 文件
- 同样的,为了保存依赖项信息,我们每次安装第三方包的时候都要加上:`--save` 选项。
- npm 常用命令
- install
- uninstall
- Express 基本使用
- 使用 Express 把之前的留言本案例自己动手改造一下
### 模块标识中的 `/` 和文件操作路径中的 `/`
## 上午总结
### 演讲
> 说服
> PPT
> 脑图
> markdown
> 结构思维
- 找痛点 why 为什么
- 解决方案 what 是什么
- 怎么去使用 how 怎么用
- where 在哪儿用
- when 什么时候用
- 文件路径中的 `/` 和模块标识中的 `/`
- nodemon
- Express
- art-template 模板引擎的配置
- body-parser 解析表单 POST 请求体
- 技术只是一种解决问题的手段、工具而已
- 第三方的东西,不要纠结
- 先以解决问题为主
- 详解了 express 静态服务 API
- app.use('/public/', express.static('./public'))
- crud
## 下午总结
## 目标
- 文件路径中的 `/` 和模块标识中的 `/`
- Express 中配置使用 art-template 模板引擎
- Express 中配置使用 body-parser
- Express 中配置处理静态资源
- CRUD 案例中单独提取路由模块
原文地址:https://blog.csdn.net/qq_22182989/article/details/91366543
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。