序
最近突然对数据库和后台产生了兴趣,开始了漫长的学习之旅。我觉得自己只是一个前端,只懂java Scripps,于是开始看nodejs,突然发现mongodb和nodejs更适合!然后打开了我通往mongodb的道路。下面就不多说了。我们来看看详细的介绍。
mongodb简介
简而言之,mongo是一个nosql数据库,它不使用sql语法。当然,也是类似的。添加、删除和更改是相似的,但在概念上mongo与mysql有很大不同;比如mongo中没有表的概念,而是集合;既然有很多概念性的东西,我就在这里给大家附上一个链接,大家可以自己看看biu!我是链接!
告诉我一些关于我的小演示
直接转到包的相关图片
谈论每个部分的作用:
Express:这是nodejs的一个web应用的开发框架;写nodejs的Body _ parser:应该知道,一个用来解析客户端请求的Body中内容的中间件需要解析得到的数据,因为它需要提交表单;Mongoose:可以从这个名字知道这是一个与mongodb相关的依赖关系;nodejs包使用这种依赖关系来连接和操作mongodb数据库。我相信你们都应该知道剩下的。其实我相信大家应该都知道这个,不用介绍我。原谅我!列表结构列表
我们看看图片吧!我真的不想生成树!
实际上,这是一个非常简单的演示!主要是体验nodejs的前端静态资源的渲染,nodejs的路由,以及它对mongodb的支持!User.js定义了猫鼬模式,也就是写入数据库的格式
var用户模式=新模式({username:string,userpsw:string,logindate3360date })因此构建了一个数据模型。
从项目目录中可以看出,我只写了三页简单的内容。其实最重要的只是一个文件,app . js;
App.js内容
在这里面,我主要写了前台收到的数据是如何存储在mongodb中的,如何判断是否已经注册;是否输入了正确的账户密码;
这里我放了一个代码来检测注册,并在注册成功后将用户的信息写入数据库
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;//通过帐号验证varupdatestr={ 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 ' })})});这样,用户传输的信息可以存储在数据库中;登录也是一样。首先,查询数据库中是否存在传输的数据,然后逐一比较用户名和密码。如果匹配,则返回登录成功;
谈谈前面的部分
原谅我表达能力有限。你肯定不明白上面的后端。欢迎观看我的源代码。先说说我的一些前端处理;前端部分主要在登录页面。我做了饼干加工。当用户点击保存账号时,我会将用户的信息保存在cookie中,下次登录时就不用费心输入用户名和密码了;
if($('#mycheck ')。prop(' checked '==true){ setCookie(' username ',username,7);}事实上,当登录验证成功且用户选中复选框时,cookie会被保存;下次登录时直接解析cookie值,然后放入用户名输入框的值中!
因为我表达能力有限,文章可能没那么详细。如果看不懂,可以去找源代码
Github项目地址
本地下载
摘要
以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持