node+express+mongDB实现简单登录注册
生活随笔
收集整理的這篇文章主要介紹了
node+express+mongDB实现简单登录注册
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
exprss學(xué)習(xí)參考資料
npm 與 package.json 快速入門
MongoDB的數(shù)據(jù)庫和集合的基礎(chǔ)操作
安裝依賴包
` 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 namevar url = "mongodb://127.0.0.1:27017/nodejs"; //mongo是我的數(shù)據(jù)庫 var db = mongoose.connect(url); //連接數(shù)據(jù)庫/*** 端口監(jiān)聽*/ var server=app.listen(3000,function () {console.log("start"); }) //靜態(tài)文件放在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){//把返回的值,傳入回調(diào)函數(shù)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建立一個documentvar user=new User({name: name,pwd: pwd})//保存到數(shù)據(jù)庫里 //MongoDB 使用 insert() 或 save() 方法向集合中插入文檔 //如果不指定 _id 字段 save() 方法類似于 insert() 方法。如果指定 _id 字段,則會更新該 _id 的數(shù)據(jù)。 user.save(function(err,result){if(result==null){res.sendfile(__dirname + "/" + "view/no.html" );}else {res.sendfile(__dirname + "/" + "view/register_OK.html" );} })})數(shù)據(jù)庫的schema文件 schemas/userSchema.js
var mongoose = require('mongoose'); var UserSchema =new mongoose.Schema({//定義數(shù)據(jù)模型name:String,pwd:String }); // 將這個User Schema,發(fā)布為Model,第一個參數(shù)為數(shù)據(jù)庫的一個集合(表),沒有 會自動創(chuàng)建 mongoose.model('u2',UserSchema);
創(chuàng)建視圖文件view
eg:register.html
login.html:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>登錄</title> </head> <body><h1>Hello World</h1> <p>Welcome to</p> <form action="http://127.0.0.1:3000/login" ><p><span>name:</span><br><input name="name" type="text"></p><p><span>password:</span><br><input name="pwd" ></p><p><input type="submit" value="submit"></p> </form> <a href="./register.html">注冊</a> </body> </html>
成功了!看看我們的MongoDB數(shù)據(jù)庫(這里用了可視化工具)
總結(jié)
以上是生活随笔為你收集整理的node+express+mongDB实现简单登录注册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Team Task:DP
- 下一篇: hive 的udf 函数使用