国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

node+express+mongDB實現簡單登錄注冊

沈建明 / 2499人閱讀

摘要:如果指定字段,則會更新該的數據。數據庫的文件定義數據模型將這個發布為第一個參數為數據庫的一個集合表,沒有會自動創建創建視圖文件注冊登錄注冊成功了看看我們的數據庫這里用了可視化工具

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數據庫(這里用了可視化工具)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/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元查看
<