这是一个博客管理的练习项目
主要采用express框架
数据库部分使用MongoDB
模板引擎使用的是art-template
https://aui.github.io/art-template/zh-cn/docs/installation.html
public-静态资源
model-数据库操作
route-路由操作
views-模板
npm init -y
npm install express mongoose art-template express-art-template
get请求会把表单内容放到地址栏。
做服务器端验证的必要性:如果用户禁用了js那么客户端的验证就会失败。
- 第一步:回滚上一次提交
git reset --hard HEAD^
就很简单,回滚master分支的上一次提交。
- 第二步:强制提交本地代码
git push origin master -f
由于本地reset 之后本地库落后于远程N个版本,所以需要强制提交。
mongod --dbpath /Users/lianda_duan/Desktop/Blog_management/Mongo_Database_file --logpath /Users/lianda_duan/Desktop/Blog_management/Mongo_Database_file/log/mongodb.log --auth
原始conf文件备份:
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1
security:
authorization: enabled
##关闭数据库
git add .
git commit -m "logout删除session 删除cookie 设置cookie过期时间"
git push origin master
1.生产环境参考命令--->NODE_ENV=production APP_PASSWORD=itcast nodemon app.js
2.开发环境参考命令--->NODE_ENV=development APP_PASSWORD=itcast nodemon app.js
ps:这里用node和nodemon都可以,node的话不会在保存js文件的时候重启服务
其它笔记:
{{@ value }} -- 原样输出(变量前加@符号)
密码:12345678
windows用户应该用管理员的方式运行power shell
1:连接数据库
mongo
2:查看数据库
show dbs
3:切换到admin数据库
use admin
3:创建超级管理员账户
db.createUser()
6: 切换到blog数据
use blog
创建mongoddb服务:
mongod --logpath="路径" --install -auth
启动monggodb服务:
net start mongodb
1:停止服务
net stop mongodb
2:mongod --remove
To restart MongoDB with access control, run the mongod process from your terminal with the --auth option. The mongod process is located in a bin folder in the MongoDB installation directory.
mongod --dbpath <path to data directory> --auth
1:Mac检查pid
https://www.chriswrites.com/how-to-view-and-kill-processes-using-the-terminal-in-mac-os-x/
(base) ➜ ps
PID TTY TIME CMD
561 ttys000 0:00.31 -zsh
29634 ttys000 0:02.22 mongod --dbpath /Users/lianda_duan/Desktop/B
566 ttys001 0:00.38 -zsh
792 ttys002 0:00.25 /bin/zsh -l
799 ttys003 0:00.33 /bin/zsh -l
29684 ttys003 0:00.33 node /usr/local/bin/nodemon app.js
29695 ttys003 0:01.18 /usr/local/bin/node app.js
16106 ttys004 0:00.24 -zsh
https://blog.csdn.net/u013066244/article/details/117171334
https://blog.csdn.net/u013066244/article/details/117171334
包括创建管理员账号adimin和普通账号itcast
> use admin
switched to db admin
> db.createUser({user:'root',pwd:'root',roles:['root']})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
> db.createUser({user:'itcast',pwd:'itcast',roles:['readWrite']})
Successfully added user: { "user" : "itcast", "roles" : [ "readWrite" ] }
> exit
bye
使用sublime打开配置文件
subl /usr/local/etc/mongod.conf
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1
security:
authorization: enabled