# Node_Blog **Repository Path**: ymzhang/Node_Blog ## Basic Information - **Project Name**: Node_Blog - **Description**: No description available - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2018-12-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README author: vigoss 技术框架 NodeJs -- 基础核心开发语言 Express -- node.js Web应用框架 Mongodb -- 数据库 mongoose: https://www.mongodb.com/download-center/community --monngodb下载 https://robomongo.org/download --数据库可视化工具 https://mongoosejs.com/ 第三方模块 & 中间件 bodyParser: 解析post请求数据 cookies: 读/写cookie swig: 模板解析引擎(类似ejs) mangoose: 操作mongodb数据 markdown: markdown语法解析生成模块 . . . 1.npm init 初始化项目 2.安装包 npm install --save express npm i -S body-parser npm i -S cookies npm i -S markdown npm i -S mongoose npm i -S swig 目录结构: db 数据库存储目录 models 数据库模型文件目录 node_modules node第三方模块目录 public 公共文件目录(css、js、image......) routers 路由文件目录 schemas 数据库结构文件(schema)目录 views 模板视图文件目录 app.js 应用(启动)入口文件 -- 用户发送http请求 -> url -> 解析路由 -> 找到匹配规则 -> 执行指定绑定函数,返回对应内容给用户 -- /public -> 静态文件 -> 直接读取指定目录下的文件,返回给用户 -- 动态文件 -> 处理业务逻辑,加载模板,解析模板 -> 返回数据给用户 模块划分 -根据功能进行模块划分 --前台模块 --后台管理模块 --api模块 功能开发顺序 用户 栏目 内容 评论 编码顺序 通过Schema定义设计数据存储结构 功能逻辑 页面展示 链接数据库: cd mongodb bin目录 mongod --dbpath="xxxx\db" --port=27017