nodejs实现登录注册系统

本文介绍如何用Node.js实现一个登录注册系统,利用Mongoose创建数据库模型,存储用户数据,并通过session机制维持用户登录状态。系统包括数据处理、路由控制和逻辑处理等部分,详细阐述了每个环节的关键实现,同时提到了代码优化和项目构建的方法。
摘要由CSDN通过智能技术生成

nodejs实现登录注册系统

对上一次的功能进一步的完善,将用户的数据储存在本地数据库,实现登录的功能,采用session机制记录登录信息,使得已登录的用户保持登录状态


目录结构

目录结构比较简单,算是一个小的demo

这里写图片描述

  • model是数据层,将采用mongoose创建数据库模型,并提供接口
  • public是静态资源,随http发送请求并加载
  • routes是控制层,包含路由控制和逻辑处理
  • views是视图层,主要有三个页面
  • signin是入口文件

数据处理

Mongoose是一个提供了MongoDB地相映射的Node.js库,创建一个数据库模型schema,并将其发布成为model,统一数据模型并能进行操作

var mongoose = require("mongoose");
mongoose.connect('mongodb://localhost/test');
var Schema = mongoose.Schema;
//骨架模版
var userSchema = new Schema({
    username   : String,
    password   : String,
    id    : String,
    phone : String,
    email  : String
})
var User = mongoose.model('User', userSchema);
module.exports = User;

路由控制

主要是由routes.js控制,注意要加载静态资源和对session的设置,注册中间件

var express = require('express')
var routes = require('./server')
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session')
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })


module.exports = function(app) {
   
    // 设置页面的跳转还有session的设置
    app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))
    app.use('/',routes);
    app.use('/regist',routes);
    app.use('/logout',routes);
    app.use('/info',routes);
    app.use('/check', routes);
    app.use(express.static(__dirname + 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值