博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js+Express+MongoDB实现简单登录注册功能
阅读量:2441 次
发布时间: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:

你可能感兴趣的文章
第六章(backup and recovery 笔记)
查看>>
oracle备份功能简述
查看>>
[转]数据库三大范式
查看>>
恢复编录的创建和使用.txt
查看>>
truncate 命令使用
查看>>
[script]P_CHECK_BLACK.sql 检查当前用户下是否有varchar2字段的末尾包含空格
查看>>
实验-数据分布对执行计划的影响.txt
查看>>
实验-闪回数据库
查看>>
实验-闪回表
查看>>
oracle审计
查看>>
日期格式的转换
查看>>
typeof运算符_JavaScript typeof运算子
查看>>
react 前端拆分_React中的代码拆分
查看>>
jsonp_JSONP指南
查看>>
如何禁用ESLint规则
查看>>
如何在macOS上安装PostgreSQL
查看>>
mysql用户权限_MySQL用户权限
查看>>
JavaScript切换条件
查看>>
在邮件标头中找到无效的字符_在Express中使用HTTP标头
查看>>
express 邮件发送_使用Express发送回复
查看>>