个人纯碎为了练习nodejs而做出来的一个博客,从项目搭建开始我会用Express 应用程序生成器来搭建
- 前端使用: ejs模板
- 后端使用: node.js
- 数据库选择使用: MongoDB
-
- 用户列表
-
- 分类列表
- 修改分类
- 删除分类
- 添加分类
- 分类列表
-
- 内容列表
- 修改内容
- 删除内容
- 添加内容
- 内容列表
- data——————数据库文件夹
- models——————封装了对数据库的接口
- Category----封装了对分类操作的接口
- Centent----封装了对内容操作的接口
- User----封装了对用户操作的接口
- node_modules——————项目依赖包
- public——————静态资源目录
- css
- js
- image
- routers——————路由目录
- admin.js----后台逻辑
- api.js----登入注册逻辑
- main.js----前台逻辑
- schemas——————封装了对数据库的表结构
- Category----封装了对分类表结构
- Centent----封装了对内容表结构
- User----封装了对用户表结构
- views——————模板目录
- admin----后台模板
- main----前台模板
- app.js——————入口文件
- package.json——————文件依赖包
- package-lock.json——————文件依赖包
去nodejs官网下载最新版本就行,网址:http://nodejs.cn/download/ ,点击自己适用的系统,自动下载跟电脑操作系统位数符合的安装包,下载下来安装包之后一路next就行,nodejs安装路径不一定要使用默认的
node -v 查看是否安装成功
初始化项目
npm init
命令创建了一个名称为 myapp 的 Express 应用。此应用将在当前目录下的 myapp 目录中创建,并且设置为使用 ejs 模板引擎
express --view=ejs myapp
然后安装所有依赖包:
cd myapp
npm install
通过如下命令启动此应用
npm start
然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。
通过 Express 应用生成器创建应用只是众多方法中的一种。你可以不使用它,也可以修改它让它符合你的需求
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.ejs
├── index.ejs
└── layout.ejs
app.set('views', path.join(__dirname, 'views'));
// app.set('view engine', 'ejs');
var ejs = require('ejs'); //引入的ejs插件
app.engine('html', ejs.__express);//设置html引擎
app.set('view engine', 'html');//设置视图引擎
app.use('/public', express.static(__dirname + '/public')); //静态文件
以下代码在app.js输入
var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27018/blog', { useNewUrlParser: true }, function (err) { if (err) { console.log('数据库连接失败!!!'); } else { console.log('数据库连接成功!!!'); app.listen(3000); } })
在命令行里输入 mongod --dbpath=""(数据库存放的地方,我这里是F:\node\node_blog\myapp\db) --port="1314"(端口号)
可视化工具 Robo 3T 地址 https://robomongo.org/
var mongoose = require('mongoose'); var userSchema = require('../schemas/user'); module.exports=mongoose.model('user',userSchema);
在schemas文件夹下创建user.js---定义用户表结构
var mongoose = require('mongoose'); //用户表结构 module.exports = new mongoose.Schema({ //用户名 username:String, //密码 password:String, //是否为管理员用户 isAdmin:{ type:Boolean, default:false } })
在api.js里写注册逻辑(api.js记得引入保存用户的数据库)