一. 前言
此篇文档主要用来汇总第一次手摸手尝试搭建Express项目的心得记录。
二. 创建express项目
使用express-generator
应用生成器,模板选用Pug
(Jade是它不久前的曾用名),它是最流行的Express/Javascript模板语言之一。
mkdir express-locallibrary-tutorial // 新建文件夹
cd express-locallibrary-tutorial
express --view=pug // 选用pug模板
npm install
npm start
安装nodemon
(文件改动时自动重启服务器)
npm install -g nodemon // 全局安装
npm install --save-dev nodemon // 项目本地安装
npm run devscript // 运行项目
package.json中添加:
"scripts": {
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
我们来看看新项目的目录结构:
/express-locallibrary-tutorial
app.js
/bin
www // ---> 调用应用的入口的启动js脚本文件,脚本中设置了一些应用的错误处理,加载app.js来完成其余工作。
package.json // ---> 定义依赖项和其他信息
/node_modules
[约 4,500 个子文件夹和文件]
/public
/images
/javascripts
/stylesheets
style.css
/routes // ---> 目录中用不用模块保存应用路由
index.js
users.js
/views // ---> 保存模板
error.pug
index.pug
layout.pug
关于这些文件的详细介绍请参照mdn 链接:Express 教程 2:创建站点框架
三. 选用数据库
关于数据库,考虑功能以及社区活跃度,Mongoose
是最受欢迎的选择。
Mongoose
作为MongoDB
(面向***文档***数据模型的开源NoSQL数据库)的前端。
MongoDB
是一个基于分布式文件存储的开源数据库系统,它介于关系型数据库和非关系型数据库之间。
关系型数据库:数据库存储的是表
数据,表包含行
和列
(字段和属性)
非关系型数据库:数据行数不定,每行数据的列也不固定。
关系型数据库 | 表 | 行 | 列 |
---|---|---|---|
mongodb | 集合 | 文档 | 域 |
具体的mongodb数据库安装与配置,请参考文档安装配置MongoDB数据库.md