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

node.js +mongdb實現(xiàn)登錄功能

 更新時間:2020年06月18日 10:59:15   作者:ITHERS  
這篇文章主要介紹了node.js +mongdb實現(xiàn)登錄功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、開發(fā)環(huán)境準備

npm init -y //初始化倉庫
npm i koa koa-router -S //安裝koa和路由模塊
npm i nodemon -S

二、開啟node服務

//index.js
const koa = require("koa");
const router = require("koa-router")();
const app = new koa();
router.get("/",async ctx=>{
 ctx.body = "我是首頁"
})
app.use(router.routes());
app.listen(8080);

三、配置art-template

3-1 安裝依賴

npm install koa-art-template art-template -S

四、拆分路由系統(tǒng)

在這里插入圖片描述

//routers-index.js
const router = require("koa-router")();
router.get("/", async ctx => {
 await ctx.render('index');
})
module.exports = router;
//index.js
const koa = require("koa");
const router = require('./routers/index.js');
const render = require('koa-art-template');
const app = new koa();
const path = require("path");
render(app, {
 root: path.join(__dirname, 'views'),
 extname: '.html',
 debug: process.env.NODE_ENV !== 'production'
});

app.use(router.routes());
app.listen(8080);

五、初始化項目的配置文件

//init-config.js
const path = require("path");
const render = require('koa-art-template');
const router = require('../routers/index');
function initConfig(app) {
 // process.cwd()可以讀取項目的路徑
 render(app, {
  root: path.join(process.cwd(), 'views'),
  extname: '.html',
  debug: process.env.NODE_ENV !== 'production'
 });

 app.use(router.routes());
}
module.exports = initConfig;
//index.js
const koa = require("koa");
const app = new koa();
let initConfig = require('./init/config');
initConfig(app);
app.listen(8080);

六、MVC設計項目結(jié)構(gòu)

model -->數(shù)據(jù)層
views -->視圖層
controllers -->視圖控制層

在這里插入圖片描述

//routers--index.js
const router = require("koa-router")();
const controllers = require("../controllers");
// 只寫文件名默認會讀取文件里的index.js
router.get("/", controllers.index)
module.exports = router;
//controller--index.js
let index = async ctx=>{
 await ctx.render('index');
}
module.exports = {
 index
}

七、獲取post傳值

//1.安裝依賴
npm i koa-bodyparser -S
//2.進行項目的配置
var Koa = require('koa');
var bodyParser = require('koa-bodyparser');

var app = new Koa();
app.use(bodyParser());

app.use(async ctx => {
 //3.取值 ctx.request.body
 ctx.body = ctx.request.body;
});

八、連接數(shù)據(jù)庫

npm i mongoose -S
//models --db.js
const mongoose = require('mongoose');
mongoose.connect( 'mongodb://127.0.0.1:27017/studentManage', {useNewUrlParser: true},(err)=>{
 if(err) throw err;
 console.log("database連接成功")
});
module.exports = mongoose;
//models --user.js
var mongoose = require('./db');
var UserSchema = new mongoose.Schema({
 name:String,
 pwd:String
})
var User = mongoose.model('User',UserSchema,'user');
module.exports = User;
//controllers -- index.js
let doLogin = async ctx=>{
 let {user,pwd} = ctx.request.body;
 let data = await UserModel.find({name:user,pwd});
 console.log(data);
 // 數(shù)據(jù)庫中有對應的用戶名密碼則數(shù)組有東西,沒有則數(shù)組沒東西
 if(data.length>0){
  /* 登錄成功 */
  ctx.body = "登錄成功"
 }else{
  ctx.body = "用戶名和密碼不存在"
 } 
}

總結(jié)

到此這篇關于node.js +mongdb實現(xiàn)登錄功能的文章就介紹到這了,更多相關node.js mongdb實現(xiàn)登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js Mongodb 密碼特殊字符 @的解決方法

    Node.js Mongodb 密碼特殊字符 @的解決方法

    在去年的 DB 勒索事件之后, 不少的同學開始加強 Mongodb 的安全性, 其中一種辦法就是設置復雜的密碼. 那么如果設置的密碼里包含一些如 “@”, “:” 一樣的特殊字符,怎么處理呢?下面小編給大家?guī)砹薔ode.js Mongodb 密碼特殊字符 @的解決方法,一起學習吧
    2017-04-04
  • Node.js中的cluster模塊深入解讀

    Node.js中的cluster模塊深入解讀

    NodeJS引入了Cluster模塊試圖簡化這些體力勞動,使用Cluster模塊可以運行并管理多個實例進程,下面這篇文章主要給大家介紹了關于Node.js中cluster模塊的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • 基于Node.js的強大爬蟲 能直接發(fā)布抓取的文章哦

    基于Node.js的強大爬蟲 能直接發(fā)布抓取的文章哦

    基于Node.js的強大爬蟲能直接發(fā)布抓取的文章哦!本爬蟲源碼基于WTFPL協(xié)議,感興趣的小伙伴們可以參考一下
    2016-01-01
  • nvm如何切換與管理node版本

    nvm如何切換與管理node版本

    這篇文章主要介紹了nvm如何切換與管理node版本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Node.js和Express簡單入門介紹

    Node.js和Express簡單入門介紹

    本篇文章主要介紹了Node.js和Express簡單入門介紹,詳細介紹如何用Node.js和Express搭建一個web服務器,有興趣的可以了解一下。
    2017-03-03
  • nodejs中簡單實現(xiàn)Javascript Promise機制的實例

    nodejs中簡單實現(xiàn)Javascript Promise機制的實例

    這篇文章主要介紹了nodejs中簡單實現(xiàn)Javascript Promise機制的實例,本文在nodejs中簡單實現(xiàn)一個promise/A 規(guī)范,需要的朋友可以參考下
    2014-12-12
  • 原生nodejs使用websocket代碼分享

    原生nodejs使用websocket代碼分享

    本文給大家分享的是在原生的nodejs中如何使用websocket實現(xiàn)信息傳輸,非常實用,有需要的小伙伴可以參考下
    2018-04-04
  • 新入門node.js必須要知道的概念(必看篇)

    新入門node.js必須要知道的概念(必看篇)

    下面小編就為大家?guī)硪黄氯腴Tnode.js必須要知道的概念(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • nodejs如何獲取時間戳與時間差

    nodejs如何獲取時間戳與時間差

    本文詳細介紹了nodejs獲取時間戳與時間差的多種方法,對平時nodejs的使用很有幫助,下面一起來看看吧。
    2016-08-08
  • npm install卡住不動的七種解決方法

    npm install卡住不動的七種解決方法

    在Node.js開發(fā)過程中,npm install 是安裝和管理項目依賴的關鍵命令,然而,有時我們會遇到 npm install 運行卡住不動的情況,本文將為你提供七種解決方案,幫助你順利進行依賴安裝,需要的朋友可以參考下
    2024-07-07

最新評論

康平县| 富蕴县| 额济纳旗| 聂荣县| 天祝| 枣庄市| 玉山县| 花垣县| 诸暨市| 嵊泗县| 祁连县| 津南区| 屏南县| 高台县| 高台县| 赞皇县| 灵宝市| 施秉县| 龙游县| 洱源县| 盐山县| 涡阳县| 平乐县| 和政县| 闸北区| 珲春市| 雷州市| 蛟河市| 大同市| 射阳县| 沛县| 石楼县| 卢龙县| 台南市| 平果县| 望城县| 郑州市| 浦城县| 庆城县| 上杭县| 华阴市|