张三的博客项目总结
- 请问项目用到了哪些技术?
- Node.js
- Modules:
- CommonJS的模块化
- ECMAScript Module
- Modules:
- Expresss()框架
- MongoDB数据库
- Mongoose库
- Schema()
- Model()
- MVC:APP的设计模式/思想
- Model:模型(数据)
- View:视图
- Controller:控制器
- BootStrap:构建布局
- EJS:视图模版
- Node.js
NPM VS NPX
Npm : Node.js的软件包管理器(Node.js Package Manager )
NPX: Node.js的软件包执行器 (Node.js Package Executor)
express Generator
定义
express Generator是快速生成Express APP的脚手架。
Node.js APP 的开发步骤
第1步:项目初始化
- 创建package.json文件
mkdir myApp
cd myApp
npm init -y
- 创建项目目录结构
myApp
- models:存放数据模型模块 module.exports = Blog
- views: 存放ejs视图文件
- controllers: 存放控制器:处理请求的回调
- routes: 存放路由表
- public: 存放静态资源(图片、css、js、字体)
- app.js: 主文件(App入口)
- package.json: 描述App(app的名字、描述、关键字、版本、第三方依赖)
第2步:安装项目所需模块
- 第三方模块
- express: 构建node.js APP
- mongoose: 与mongoDB通信
- Ejs:创建视图
- 内置模块
- path
- fs
- 本地模块
- Model: 如: Blog数据模型
第步:创建app.js的基本结构
App.js
//引入模块
//实例化App
const app = express()
//配置app实例
app.use('',callback) //为指定路径注册回调函数
app.set(key, value) //设置一个值,为以后调用
//连接数据库
const uri = ''
mongoose.connect(uri)
.then()
.catch()
//配置路由