nodejs--express开发个人博客(2)
上一部分已经实现了视图的雏形,现在加上逻辑操作。
登陆、注册、文章发表都需要用到数据库的数据存取,用的比较多的就是mongodb了。
MongoDB 是一个对象数据库,它没有表、行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储。所谓文档就是一个关联数组式的对象,它的内部由属性组成,一个属性对应的值可能是一个数、字符串、日期、数组,甚至是一个嵌套的文档。下面是一个 MongoDB 文档的示例:
{ "_id" : ObjectId( "4f7fe8432b4a1077a7c551e8" ),
"uid" : 2004,
"username" : "byvoid",
"net9" : { "nickname" : "BYVoid",
"surname" : "Kuo",
"givenname" : "Carbo",
"fullname" : "Carbo Kuo",
"emails" : [ "byvoid@byvoid.com", "byvoid.kcp@gmail.com" ],
"website" : "http://www.byvoid.com",
"address" : "Zijing 2#, Tsinghua University" }
}
看着眼熟吧?恩,和json的格式一样。
使用方法:
去官网下载mongodb,解压到D:\softdata\nodejs\mongodb,在mongodb文件夹下新建文件夹取名myblog用来存放我们的数据。然后新打开一个cmd窗口,cd到我 们的D:\softdata\nodejs\mongodb\bin目录下,输入mongod -dbpath "D:\softdata\nodejs\mongodb\blog"设置数据库路径并启动数据库,最小化窗口不要关闭(以后启动也这么启动,另外可以进到bin目录下通过start mongo命令来启动mongodb的控制台,方便查看自己的数据库中的内容,一些常见的命令有:db.users.find()、db.users.count()、db.users.remove()等,具体是干什么的,自己试过就知道了)。
接下来我们在node中连接mongodb,打开 package.json,在 dependencies 属性中添加一行代码:"mongodb":"*",然后npm install安装mongodb模块,接下来在blog文件夹下创建 settings.js 文件,用于保存数据库的连接信息:
因为这个时候的数据库是空的,所以用户名不存在。
那接下来就通过注册添加新用户吧?毕竟mongodb的用法还不是很熟悉。
修改index.js中的reg的get和post处理:
发表文章的响应:
哦,好像忘记加评论视图了,改天再写,顺便再说说点击文章标题进入文章页面和点击作者进入该作者的所有文章。
我也还是新手,所以写的一般,本来是写笔记的,写着写着就有点像新手教程了,⊙﹏⊙b汗,欢迎指正。