时间:2021-05-26
一、开发环境准备
npm init -y //初始化仓库npm i koa koa-router -S //安装koa和路由模块npm i nodemon -S二、开启node服务
//index.jsconst 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四、拆分路由系统
//routers-index.jsconst router = require("koa-router")();router.get("/", async ctx => { await ctx.render('index');})module.exports = router;//index.jsconst 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.jsconst 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.jsconst koa = require("koa");const app = new koa();let initConfig = require('./init/config');initConfig(app);app.listen(8080);六、MVC设计项目结构
model -->数据层views -->视图层controllers -->视图控制层//routers--index.jsconst router = require("koa-router")();const controllers = require("../controllers");// 只写文件名默认会读取文件里的index.jsrouter.get("/", controllers.index)module.exports = router;//controller--index.jslet 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;});八、连接数据库
npm i mongoose -S//models --db.jsconst 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.jsvar mongoose = require('./db');var UserSchema = new mongoose.Schema({ name:String, pwd:String})var User = mongoose.model('User',UserSchema,'user');module.exports = User;//controllers -- index.jslet doLogin = async ctx=>{ let {user,pwd} = ctx.request.body; let data = await UserModel.find({name:user,pwd}); console.log(data); // 数据库中有对应的用户名密码则数组有东西,没有则数组没东西 if(data.length>0){ ctx.body = "登录成功" }else{ ctx.body = "用户名和密码不存在" } }总结
到此这篇关于node.js +mongdb实现登录功能的文章就介绍到这了,更多相关node.js mongdb实现登录内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Node.js实现连接mysql数据库功能。分享给大家供大家参考,具体如下:Node.js连接数据库前,需要安装相应的包,如果安装sqlserve
使用Node.JS的大多数用记事本开发,有时侯会需要统计工程代码量,然后记事本大部分没有这个功能。其实用node.js几行代码就可以实现。varpath=req
Node.js是一个开源JavaScript运行时环境。在这里,您将学习如何在CentOS8服务器上安装Node.js。什么是Node.js?Node.js是一
什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们创建了
Node.JS是一个控制台程序,如果想要从Node.JS弹出Windows系统提示框的话,有很多方法可以实现。比如借助electron或node-webkit: