MVC
M:模型
V:视图
C:控制器(路由)
张三的博客项目总结。
1.请问项目用到了哪些技术?
- Node.js
- Modules:CommonJS的模块化
- Modules:ECMAScript Module - Express()框架
- MongoDB数据库
- Mongoose库
- Compass
- mongosh - MVC:APP的设计模式 / 思想
- Model:模型(数据)
- View:视图
- Controller:控制器 - BootStrap
- EJS:视图模板
npm VS npx
npm:Nodex.js的软件包管理器(Node.js Package Manager)
npx:Node.js的软件包执行器
express Generator
定义
express Generator是快速生成Express APP的脚手架。
Node.js APP 的开发步骤
第一步
1,初始化
mkdir myapp
cd myapp
npm init -y
2,创建项目结构
- models:存放数据模型模块
- views:存放ejs视图文件
- controllers:存放控制器文件:处理请求的回调
- routes:存放路由表文件
- public:存放静态资源(图片、css、js、字体)
- app.js:主文件(App入口文件)
- package.json:描述App (app名字、描述、关键字、版本、第三方依赖)
第二步:安装项目所需的模块
第三方模块
- express:构建Node.js app
- ejs:创建视图
- mongoose:与MongoDB数据库通信内置模块
本地模块
- Model:如:Blog数据模型