# articles_manage **Repository Path**: aeipyuan/articles_manage ## Basic Information - **Project Name**: articles_manage - **Description**: No description available - **Primary Language**: NodeJS - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文章管理系统 -- Express学习 仓库:[https://gitee.com/aeipyuan/articles_manage](https://gitee.com/aeipyuan/articles_manage) ## 1.项目搭建 生成`express`项目 ```javascript express -e article_managemet 创建项目 -e 表示使用ejs模板引擎 ``` `mongodb`创建数据库 ```javascript mongo - 开启mongodb use articles_db - 创建/使用数据库 db.createCollection('users') - 创建users集合 db.createCollection('articles') - 创建article集合 show collections - 查询是否创建成功 测试: db.users.insertOne({username:'admin',passsword:'000'}) db.users.find() ``` 创建连接`mongodb`连接的模块 ```javascript 文件位置:model > index.js const MongoClient = require('mongodb').MongoClient; /* 连接数据库的url,在mongo命令下可以找到 */ let url = 'mongodb://localhost:27017'; /* 连接的数据库名字 */ let dbName = 'articles_db'; /* 封装数据库连接方法 */ function connect(callback) { MongoClient.connect(url, (err, client) => { if (err) { console.log('数据库连接错误!', err); } else { /* 根据数据库名获取数据库返回给callback处理 */ let db = client.db(dbName); callback && callback(db); client.close(); } }) } module.exports = { connect }; /* 测试 */ connect(db => { db.collection('users').findOne({ username: 'admin' }, (err, docs) => { if (err) console.log(err) else console.log(docs); }); });//{ _id: 5ea442dbbc0dfbff14afd728, username: 'admin', passsword: '000' ``` ## 2.注册页  **注册路由** ```javascript //位置:routes > index.js router.get('/regist', (req, res, next) => { res.render('regist'); }) ``` **页面结构** ```html