国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Node+Express+MongoDB實現(xiàn)登錄注冊功能實例

2024-05-06 15:18:13
字體:
供稿:網(wǎng)友

注入MongoDB 依賴

var mongoose = require("mongoose");

由于需要進(jìn)行表單處理,需要用到bodyParser中間件

bodyParser模塊來做文件解析,將表單里的數(shù)據(jù)進(jìn)行格式化

var bodyParser = require("body-parser"); app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: true }));

登錄后將用戶信息保存下來,需要使用session中間件,它依賴cookieParser中間件

var cookieParser = require('cookie-parser');var session = require('express-session');ar mongoStore = require('connect-mongo')(session);var dbUrl = 'mongodb://localhost/express';app.use(cookieParser()); app.use(session({ secret:'express', store: new mongoStore({ url: dbUrl, collection: 'sessions' })}));

使用jade模板

layout.jade

doctype htmlhtml head  meta(charset='utf-8')  title #{title}  include ./includes/head body  include ./includes/header  block content

head.jade

link(href='css/main.css', rel='stylesheet')link(href="/libs/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" , rel="stylesheet")script(src="/libs/jquery/dist/jquery.min.js")script(src="/libs/bootstrap/dist/js/bootstrap.min.js")

header.jade

.container .row  .page-header   h1 #{title}.navbar.navbar-default.navbar-fixed-bottom .container  if user   p.navbar-text.navbar-right    span 歡迎你,#{user.name}    span  |     a.navbar-link(href="/layout" rel="external nofollow" ) 退出登錄  else   p.navbar-text.navbar-right    a.navbar-link(href="/signup" rel="external nofollow" , data-toggle="modal", data-target="#signupModal") 注冊    span  |     a.navbar-link(href="/login" rel="external nofollow" , data-toggle="modal", data-target="#signinModal") 登錄

signup.jade

include ../layout block content  form.form-horizontal( role="form", method="POST", action='/user/signup')   .form-group    label.col-sm-2.control-label(for="signupName") 用戶名    .col-sm-10     input#signupName.form-control(type="text", name="user[name]", placeholder="輸入用戶名")   .form-group    label.col-sm-2.control-label(for="signuppassword") 密碼    .col-sm-10     input#signuppassword.form-control(type="password", name="user[password]", placeholder="輸入密碼")   .form-group    label.col-sm-2.control-label(for="signupemail") 郵箱    .col-sm-10     input#signupemail.form-control(type="email", name="user[email]", placeholder="輸入郵箱")   .form-group    .col-sm-offset-2.col-sm-10     button.btn.btn-default(type="submit") 完成注冊

配置路由

登錄注冊頁面

// 注冊頁面app.get('/signup', function (req,res) { res.render('signup', { title: '注冊' });});// 登錄頁面app.get('/login', function (req,res) { res.render('login', { title: '登錄' });});            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大足县| 额敏县| 筠连县| 仪陇县| 元朗区| 金川县| 河南省| 泽州县| 平乐县| 佛坪县| 汉中市| 汝南县| 马关县| 荃湾区| 边坝县| 胶州市| 清丰县| 高青县| 武清区| 沙坪坝区| 宜昌市| 德清县| 拜城县| 德兴市| 巩留县| 右玉县| 金坛市| 永济市| 上犹县| 冷水江市| 山阴县| 西和县| 正宁县| 赞皇县| 伊通| 临高县| 乌拉特前旗| 灌阳县| 仪陇县| 渝北区| 惠州市|