摘要:如果指定字段,則會(huì)更新該的數(shù)據(jù)。數(shù)據(jù)庫(kù)的文件定義數(shù)據(jù)模型將這個(gè)發(fā)布為第一個(gè)參數(shù)為數(shù)據(jù)庫(kù)的一個(gè)集合表,沒(méi)有會(huì)自動(dòng)創(chuàng)建創(chuàng)建視圖文件注冊(cè)登錄注冊(cè)成功了看看我們的數(shù)據(jù)庫(kù)這里用了可視化工具
exprss學(xué)習(xí)參考資料
npm 與 package.json 快速入門
MongoDB的數(shù)據(jù)庫(kù)和集合的基礎(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 name var url = "mongodb://127.0.0.1:27017/nodejs"; //mongo是我的數(shù)據(jù)庫(kù) var db = mongoose.connect(url); //連接數(shù)據(jù)庫(kù) /** * 端口監(jiān)聽(tīng) */ 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"); } }) }) //注冊(cè)邏輯 // app.get("/register",function(req,res){ var name=req.query.name; var pwd=req.query.pwd; //通過(guò)model建立一個(gè)document var user=new User( { name: name, pwd: pwd } ) //保存到數(shù)據(jù)庫(kù)里 //MongoDB 使用 insert() 或 save() 方法向集合中插入文檔 //如果不指定 _id 字段 save() 方法類似于 insert() 方法。如果指定 _id 字段,則會(huì)更新該 _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ù)庫(kù)的schema文件 schemas/userSchema.js
var mongoose = require("mongoose"); var UserSchema =new mongoose.Schema({ //定義數(shù)據(jù)模型 name:String, pwd:String }); // 將這個(gè)User Schema,發(fā)布為Model,第一個(gè)參數(shù)為數(shù)據(jù)庫(kù)的一個(gè)集合(表),沒(méi)有 會(huì)自動(dòng)創(chuàng)建 mongoose.model("u2",UserSchema);創(chuàng)建視圖文件view
eg:register.html
注冊(cè)
login.html:
注冊(cè)登錄 Hello World
Welcome to
成功了!看看我們的MongoDB數(shù)據(jù)庫(kù)(這里用了可視化工具)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/19235.html
摘要:簡(jiǎn)述我是一個(gè)前端的小白,學(xué)長(zhǎng)推薦這個(gè)社區(qū)給我已經(jīng)有一段時(shí)間了。后臺(tái)的返回值訪問(wèn)失敗注冊(cè)的這里我使用的的框架,不懂框架的可以先去了解一下。后臺(tái)返回的參數(shù)訪問(wèn)失敗登錄的這里也跟上面的注冊(cè)差不多,只是邏輯稍稍有點(diǎn)不同,請(qǐng)看注釋。 簡(jiǎn)述 我是一個(gè)前端的小白,學(xué)長(zhǎng)推薦這個(gè)社區(qū)給我已經(jīng)有一段時(shí)間了。但是始終覺(jué)得自己的水平太低,一直沒(méi)在這上 面寫點(diǎn)什么。最近開(kāi)始學(xué)習(xí)nodejs,就做了一個(gè)demo來(lái)...
摘要:設(shè)計(jì)數(shù)據(jù)庫(kù)模型數(shù)據(jù)庫(kù)字段定義傳入模式編譯,生成構(gòu)造函數(shù)文檔實(shí)例化,調(diào)用模型批量查詢單條數(shù)據(jù)的查詢單條數(shù)據(jù)的刪除數(shù)據(jù)庫(kù)的正刪改查,及后臺(tái)開(kāi)發(fā)邏輯文件目錄 用node.js和mongDB建立網(wǎng)站 參考資料:1.jade學(xué)習(xí)https://www.jianshu.com/p/e2a...http://www.nooong.com/docs/ja...2.app.js的結(jié)構(gòu)設(shè)計(jì)(作用)http...
摘要:設(shè)計(jì)數(shù)據(jù)庫(kù)模型數(shù)據(jù)庫(kù)字段定義傳入模式編譯,生成構(gòu)造函數(shù)文檔實(shí)例化,調(diào)用模型批量查詢單條數(shù)據(jù)的查詢單條數(shù)據(jù)的刪除數(shù)據(jù)庫(kù)的正刪改查,及后臺(tái)開(kāi)發(fā)邏輯文件目錄 用node.js和mongDB建立網(wǎng)站 參考資料:1.jade學(xué)習(xí)https://www.jianshu.com/p/e2a...http://www.nooong.com/docs/ja...2.app.js的結(jié)構(gòu)設(shè)計(jì)(作用)http...
摘要:學(xué)習(xí)新技術(shù)最快捷的方式就是做項(xiàng)目。利用了來(lái)避免回調(diào)地獄,使得代碼能夠更好的被讀懂和維護(hù)。 學(xué)習(xí)新技術(shù)最快捷的方式就是做項(xiàng)目。這兩天我寫了個(gè)基于express和MongoDB的Web登錄功能 先看看效果 showImg(https://segmentfault.com/img/bVKL5W?w=320&h=403); 技術(shù)選擇 Node.js MongoDB express mongo...
閱讀 999·2023-04-25 14:41
閱讀 2456·2021-09-28 09:35
閱讀 3627·2019-08-30 15:53
閱讀 1946·2019-08-29 15:26
閱讀 1071·2019-08-28 17:59
閱讀 4311·2019-08-26 13:45
閱讀 2842·2019-08-26 13:33
閱讀 1645·2019-08-26 11:46