biu!biu!biu!仍是我又来了!!!
近来忽然对数据库和后台有点感兴趣,就开始了漫长的学习之路,想一想本身只是一个前端,只会java斯科瑞普
,因此就开始看nodejs,看着看着忽然发现mongodb
和nodejs
更配哦!,遂就开了个人mongodb
之路;因为个人表达能力有限,下面的文章可能写的不是那么详细,有看不懂的能够去我github
上看源码,在这附上我github的这个项目的地址,欢迎你们踊跃star的,当是对小白的鼓励! biu!我是连接!html
就超简洁的说一下,mongo就是一个nosql
的数据库,不使用sql的语法,固然其实也是大同小异的,增删改查仍是差很少的,可是在概念上mongo
仍是跟mysql
有至关大的区别的;好比在mongo
中没有表的概念,而是一个集合;因为这些概念性的东西有不少,我在这里给各位附上连接,大家本身看一下biu!我是连接!;前端
说下各个部分的做用:express
:这就是nodejs的一个web应用的开发框架;body_parser
:这个写nodejs的应该都知道,用于解析客户端请求的body中的内容的一个中间件,由于要用到表单提交,因此须要解析得到的数据;mongoose
:从这个名字就能够知道这个是和mongodb有关系的依赖;这个依赖是nodejs封装用来链接和操做mongodb数据库的;
其他几个我相信各位应该都知道,其实这个我相信我不介绍各位应该也都知道的,原谅个人话痨!!!java
仍是直接怼图片吧!实在是不想生成tree了!node
其实这是一个很简单的demo!主要仍是体验出nodejs
对前端静态资源的渲染,以及nodejs的路由,还有其对mongodb
的支持!user.js
里面肯定了mongoose的一个Schema,也就是写入数据库的格式mysql
var UserSchema = new Schema({ username : String, userpsw : String, logindate : Date })
这样就构建了一个数据模型;git
从项目目录上能够看出,我只是写了简单三个页面,其实最最最主要的只是一个文件,app.js;github
在这我放一段检测注册的代码,在注册成功后就将用户的信息写入到数据库web
app.post('/register',(req, res) => { console.log('user in session') console.log(req.session); //先查询有没有这个user console.log("req.body"+req.body); var UserName = req.body.username; var UserPsw = req.body.password; //经过帐号验证 var updatestr = {username: UserName}; res.setHeader('Content-type','application/json;charset=utf-8') console.log(updatestr); userSchema.find(updatestr, function(err, obj){ if (err) { console.log("Error:" + err); } else { if(obj.length == 0){ insert(UserName,UserPsw); res.send({status:'success',message:'true'}) }else{ res.send({status:'success',message:'false'}) } } }) });
这样的话就能够将用户传入的信息存入到数据库了;登陆同理,先将传过来的数据在数据库里查询是否已经有,而后再将用户名和密码都一一对比,若是匹配的话就返回登陆成功;sql
if($('#mycheck').prop('checked')==true){ setCookie('username',username,7); }
其实也就是当登陆验证成功而且用户check了checkbox的时候将cookie存入;下次登陆的时候直接将cookie值解析,而后放入到用户名的input框的value值中!mongodb
以上就是我这个小demo的一些内容,表达能力有限,各位有兴趣能够移驾去看看我源码;