资讯专栏INFORMATION COLUMN

node+express+mongDB实现简单登录注册

沈建明 / 2428人阅读

摘要:如果指定字段,则会更新该的数据。数据库的文件定义数据模型将这个发布为第一个参数为数据库的一个集合表,没有会自动创建创建视图文件注册登录注册成功了看看我们的数据库这里用了可视化工具

exprss学习参考资料
npm 与 package.json 快速入门
MongoDB的数据库和集合的基础操作

安装依赖包

` npm install express -save
npm install mongoose -save
`

编写入口文件

app.js:

var express = require("express")
var path = require("path")
var app=express()
var mongoose=require("mongoose")
require("./Schemas/UserSchema.js")
var User=mongoose.model("u2");//User为model name

var url = "mongodb://127.0.0.1:27017/nodejs";   //mongo是我的数据库
var db = mongoose.connect(url);                     //连接数据库

/**
 * 端口监听
 */
var  server=app.listen(3000,function () {
    console.log("start");
})
//静态文件放在view里
app.use(express.static("view"));
// view engine setup
app.set("views", path.join(__dirname, "view"));
app.set("view engine", "html");
// 拿出login的视图
app.get("/",function(req,res){
    res.sendfile(__dirname+"/"+"view/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(err,result){
        //把返回的值,传入回调函数
        if (result==null) {
            res.sendfile(__dirname+"/"+"view/no.html");
        } else {
            res.sendfile(__dirname+"/"+"view/index.html");
        }
    })

})

//注册逻辑
//
app.get("/register",function(req,res){
    var name=req.query.name;
    var pwd=req.query.pwd;
    //通过model建立一个document
    var user=new User(
        {
        name: name,
        pwd: pwd
        }
    )
    //保存到数据库里
//MongoDB 使用 insert() 或 save() 方法向集合中插入文档
//如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
user.save(function(err,result){
    if(result==null){
        res.sendfile(__dirname + "/" + "view/no.html" );
    }else {
        res.sendfile(__dirname + "/" + "view/register_OK.html" );}
})

})


数据库的schema文件 schemas/userSchema.js

var mongoose = require("mongoose");
var UserSchema =new mongoose.Schema({
    //定义数据模型
    name:String,
    pwd:String
});
// 将这个User Schema,发布为Model,第一个参数为数据库的一个集合(表),没有 会自动创建
mongoose.model("u2",UserSchema);
创建视图文件view


eg:register.html




    
    
    
    注册


    

name:

password:

login.html:




    
    
    
    登录


    

Hello World

Welcome to

name:

password:

注册

成功了!看看我们的MongoDB数据库(这里用了可视化工具)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19235.html

相关文章

  • node+ajax+mysql实现登录注册

    摘要:简述我是一个前端的小白,学长推荐这个社区给我已经有一段时间了。后台的返回值访问失败注册的这里我使用的的框架,不懂框架的可以先去了解一下。后台返回的参数访问失败登录的这里也跟上面的注册差不多,只是逻辑稍稍有点不同,请看注释。 简述 我是一个前端的小白,学长推荐这个社区给我已经有一段时间了。但是始终觉得自己的水平太低,一直没在这上 面写点什么。最近开始学习nodejs,就做了一个demo来...

    刘德刚 评论0 收藏0
  • node.js和mongDB建立网站

    摘要:设计数据库模型数据库字段定义传入模式编译,生成构造函数文档实例化,调用模型批量查询单条数据的查询单条数据的删除数据库的正删改查,及后台开发逻辑文件目录 用node.js和mongDB建立网站 参考资料:1.jade学习https://www.jianshu.com/p/e2a...http://www.nooong.com/docs/ja...2.app.js的结构设计(作用)http...

    Little_XM 评论0 收藏0
  • node.js和mongDB建立网站

    摘要:设计数据库模型数据库字段定义传入模式编译,生成构造函数文档实例化,调用模型批量查询单条数据的查询单条数据的删除数据库的正删改查,及后台开发逻辑文件目录 用node.js和mongDB建立网站 参考资料:1.jade学习https://www.jianshu.com/p/e2a...http://www.nooong.com/docs/ja...2.app.js的结构设计(作用)http...

    Bmob 评论0 收藏0
  • Node.js基于express搭建注册登录功能

    摘要:学习新技术最快捷的方式就是做项目。利用了来避免回调地狱,使得代码能够更好的被读懂和维护。 学习新技术最快捷的方式就是做项目。这两天我写了个基于express和MongoDB的Web登录功能 先看看效果 showImg(https://segmentfault.com/img/bVKL5W?w=320&h=403); 技术选择 Node.js MongoDB express mongo...

    李涛 评论0 收藏0

发表评论

0条评论

沈建明

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<