博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js+Express+MongoDB实现简单登录注册功能
阅读量:2443 次
发布时间:2019-05-10

本文共 2249 字,大约阅读时间需要 7 分钟。

Node.js+Express+MongoDB实现简单登录注册功能

Mongoose操作MongoDB

名词解释

Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力

Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对

工程目录:

数据库表:

连接数据库connect.js

/** * Created by linziyu on 2017/7/15. *//** * 连接数据库,基本配置 * */var mongoose = require("mongoose");   //需要提前使用npm安装mongodbvar url = "mongodb://127.0.0.1:27017/nodejs";   //mongo是我的数据库var db = mongoose.connect(url);                     //连接数据库

数据模型model.js:

/** * Created by linziyu on 2017/7/15. */var mongoose = require('mongoose');var UserSchema = new mongoose.Schema({ //定义数据模型    name: String,    pwd: String});mongoose.model('u2', UserSchema);//将该Schema发布为Model,第一个参数为数据库的集合,没有会自动创建

处理登录注册login.js:

var  express=require('express');var app=express();var mongoose = require('mongoose');require('./connect.js');require('./model.js');var User = mongoose.model('u2');  //User为model namemongoose.Promise = global.Promise;  //为了避免警告的出现,因为mongoose的默认promise已经弃用了/** * 配置登录视图 */app.get('/',function (req,res) {    res.sendfile(__dirname + "/" + "login.html" );})/** * 处理登录逻辑 */app.get('/login',function (req,res) {    var name=req.query.name;    var pwd=req.query.pwd;    User.findOne({name:name,pwd:pwd},function (error,result) {        if (result==null)        {            res.sendfile(__dirname + "/" + "no.html" );        }else        {            res.sendfile(__dirname + "/" + "ok.html" );        }    })})/** * 配置注册视图 */app.get('/register.html',function (req,res) {    res.sendfile(__dirname+"/"+"register.html");})/** * 处理注册逻辑 */app.get('/register',function (req,res) {    var  name=req.query.name;    var pwd=req.query.pwd;    var user=new User(        {name:name,            pwd:pwd        }    )    user.save(function (err,result) {        if (result==null) {            res.sendfile(__dirname + "/" + "no.html" );        } else {            res.sendfile(__dirname + "/" + "register_OK.html" );        }    });})/** * 端口监听 * @type {http.Server} */var  server=app.listen(3030,function () {    console.log("start");})

登录页面login.html:

    
Title

Hello World

Welcome to

name:

password:

注册

注册页面register.html

    
Title

name:

password:

你可能感兴趣的文章
前台返回json数据的常用方式+常用的AJAX请求后台数据方式
查看>>
spring boot下MultipartHttpServletRequest如何提高上传文件大小的默认值
查看>>
css继承和边框圆角 及 写三角形
查看>>
编译opencv有关cuda的代码
查看>>
spring quartz job autowired 出错 null pointer
查看>>
openfire 安装部署
查看>>
数据库查询某一字段为空的数据
查看>>
GridView使用CommandField删除列实现删除时提示确认框
查看>>
23. CTF综合靶机渗透(十六)
查看>>
【caffe】train_lenet.sh在windows下的解决方案
查看>>
【机器学习】--回归问题的数值优化
查看>>
用C# 连接 hadoop,hive,hbase的一些代码
查看>>
Linux挂载U盘
查看>>
linux下LCD(framebuffer)驱动分析...
查看>>
FZu Problem 2233 ~APTX4869 (并查集 + sort)
查看>>
php程序面试题
查看>>
Hibernate one2one配置
查看>>
shiro 和 spring boot 的集成
查看>>
Tomcat - DBCP 配置
查看>>
Quartz Scheduler(2.2.1) - Working with TriggerListeners and JobListeners
查看>>