最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs中實現(xiàn)用戶注冊路由功能

 更新時間:2019年05月20日 09:23:18   作者:ZXJ~佳  
這篇文章主要介紹了nodejs中實現(xiàn)用戶注冊路由功能的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

 經(jīng)過前面幾次的學習,已經(jīng)可以做下小功能,今天要實現(xiàn)的是用戶注冊路由。

一、users_model.js  功能:定義用戶對象模型

var mongoose=require('mongoose'),
   Schema=mongoose.Schema;
var UserSchema=new Schema({
   username:{type:String,unique:true},
   email:String,
   color:String,
   hashed_password:String
});
mongoose.model('User',UserSchema);

二、users_controller.js  功能:為Express服務器實現(xiàn)用戶注冊的路由

var crypto=require('crypto');
var mongoose=require('mongoose'),User=mongoose.model('User');
function hashPW(pwd){
  return crypto.createHash('sha256').update(pwd).
  digest('base64').toString();
}
//實現(xiàn)用戶注冊路由
exports.signup=function(req,res){
var user=new User({username:req.body.username});
user.set('hashed_password',hashPW(req.body.password));
user.set('email',req.body.email);
user.save(function(err){
  if(err){
    res.session.error=err;
    res.redirect('/signup');
  }else{
    req.session.user=user.id;
    req.session.username=user.username;
    req.session.msg='Authenticated as '+user.username;
    res.redirect('/');
  }
});
};

三、signup.html 用戶注冊頁面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用戶注冊</title>
<link rel="stylesheet"type="text/css" href="/static/css/styles.css" rel="external nofollow" />
</head>
<body>
 <div class="form-container">
 <p class="form-header">注冊</p>
 <form method="POST" >
  <label>用戶名:</label>
   <input type="text" name="username"><br>
   <label>密碼:</label>
   <input type="password" name="password"><br>
   <label>Email:</label>
   <input type="email" name="email"><br>
   <input type="submit" value="注冊">
 </form>
 </div>
 <hr> <%=msg %>
</body>
</html>

四、routes.js 功能:為Express服務器實現(xiàn)處理Web請求路由

var crypto=require('crypto');
var express=require('express');
module.exports=function(app){
  var users=require('./controllers/users_controller');
  app.use('/static',express.static('./static')).
  use('/lib',express.static('../lib')
);
app.get('/signup',function(req,res){
  if(req.session.user){
    res.redirect('/');
  }
  res.render('signup',{msg:req.session.msg})
});
app.post('/signup',users.signup);

頁面效果

數(shù)據(jù)庫顯示

總結(jié)

以上所述是小編給大家介紹的nodejs中實現(xiàn)用戶注冊路由功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 詳解Nodejs get獲取遠程服務器接口數(shù)據(jù)

    詳解Nodejs get獲取遠程服務器接口數(shù)據(jù)

    這篇文章主要介紹了Nodejs get獲取遠程服務器接口數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • node執(zhí)行cmd或shell命令使用介紹

    node執(zhí)行cmd或shell命令使用介紹

    這篇文章主要為大家介紹了node執(zhí)行cmd或shell命令的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    在開發(fā)vue項目時,我們通常使用nodejs作為項目的運行環(huán)境,但是有時候,由于nodejs版本過高,可能會導致vue項目啟動報錯,這篇文章主要給大家介紹了關(guān)于NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法,需要的朋友可以參考下
    2023-12-12
  • Node.js編程中客戶端Session的使用詳解

    Node.js編程中客戶端Session的使用詳解

    這篇文章主要介紹了Node.js編程中客戶端Session的使用詳解,是Node.js入門學習中的基礎知識,需要的朋友可以參考下
    2015-06-06
  • Sublime Text3 配置 NodeJs 環(huán)境的方法

    Sublime Text3 配置 NodeJs 環(huán)境的方法

    大家都知道,Sublime Text 安裝插件一般從 Package Control 中直接安裝即可,當我安裝 node js 插件時候,直接通過Package Control 安裝,雖然插件安裝成功了,但是找不到配置文件 Nodejs.sublime-build 來更改一些配置
    2020-05-05
  • node.js三個步驟實現(xiàn)一個服務器及Express包使用

    node.js三個步驟實現(xiàn)一個服務器及Express包使用

    這篇文章主要介紹了node.js三個步驟實現(xiàn)一個服務器及Express包使用,文章通過新建一個文件展開全文內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • PM2自動部署代碼步驟流程總結(jié)

    PM2自動部署代碼步驟流程總結(jié)

    這篇文章主要介紹了PM2自動部署代碼步驟流程總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • node.js解決獲取圖片真實文件類型的問題

    node.js解決獲取圖片真實文件類型的問題

    這篇文章主要介紹了node.js解決獲取圖片真實文件類型的問題,本文根據(jù)二進制流及文件頭獲取文件類型mime-type,然后讀取文件二進制的頭信息,獲取其真實的文件類型,需要的朋友可以參考下
    2014-12-12
  • Express URL跳轉(zhuǎn)(重定向)的實現(xiàn)方法

    Express URL跳轉(zhuǎn)(重定向)的實現(xiàn)方法

    Express是一個基于Node.js實現(xiàn)的Web框架,其響應HTTP請求的response對象中有兩個用于URL跳轉(zhuǎn)方法res.location()和res.redirect(),使用它們可以實現(xiàn)URL的301或302重定向。
    2017-04-04
  • node.js使用Moment.js js 時間計算方法示例小結(jié)

    node.js使用Moment.js js 時間計算方法示例小結(jié)

    這篇文章主要介紹了node.js使用Moment.js js 時間計算方法,結(jié)合實例形式分析了Moment.js js模塊時間計算的常用操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2023-05-05

最新評論

会泽县| 大宁县| 平南县| 遂平县| 凌云县| 西平县| 木兰县| 赣州市| 正蓝旗| 岳普湖县| 怀宁县| 广水市| 全州县| 稻城县| 西乡县| 龙川县| 怀柔区| 襄樊市| 法库县| 永昌县| 扬州市| 浙江省| 陆河县| 阿勒泰市| 郁南县| 宝鸡市| 姜堰市| 南乐县| 西昌市| 格尔木市| 盐城市| 九龙坡区| 绥芬河市| 宾阳县| 新龙县| 客服| 大庆市| 余干县| 大埔县| 新田县| 武山县|