一、界面分类:用户登录界面,商品管理界面(包含商品编辑,创建,删除,列表界面)
功能实现:1.用户输入用户名与密码,通过加密,与数据库校验,如果正确,则跳转到商品管理界面,否则一直停留在用户界面。
2.商品管理界面。涉及到路由跳转,图片上传,信息存储到数据库以及数据库将信息实时反映到界面。
二、实现的界面效果如下:
用户登录界面:
用户商品管理界面
增加商品界面:
修改与删除
文件构建:
三、html,css的编写
这里不会特别讲解,值得注意一点,设置头部和左侧栏为公共页面部分,将此分离开来编写,接着在其余ejs相应位置导入<%- include public/header.ejs%>,<%- include public/aslideleft.ejs%>即可。
四、技术点讲解:
一、用户登录界面:
1.登录与退出
2.路由的跳转
3.密码加密与数据库的校验
第一步:开始配置好路由。在终端自己的文件目录上输入命令npm install express --save。接着在app.js页面敲上相应的代码。
var express=require('express');
var app=new express(); /*实例化*/
app.get('/',function(req,res){
res.send('index');
});
app.get('/login',function(req,res){
res.send('login');
});
app.listen(3003,'127.0.0.1');
第二步:跳转到相应的路由需要渲染相应的界面,这时使用ejs模板引擎。
终端输入命令 npm install ejs --save
在app.js页面上输入
app.set('view engine','ejs');//使用模板引擎,此时默认在view这个目录上寻找相应的渲染页面。
此时路由配置中使用res.render('')渲染页面
//登录
app.get('/login',function(req,res){
res.render('login');//在view目录下找到login.ejs文件来渲染。
})
但是此时会发现ejs上的css文件无法渲染页面(相应的css文件在public目录下),需要配置public文件为静态资源目录。
app.use(express.static('public'));
第三步:将用户输入的用户名与密码提交,然后与数据库进行校验,校验成功进行路由跳转。
3.1在本地电脑终端开启mongodb,创建productmanage数据库,增加用户信息。
mongod --dbpath D:\mongoData #开启mongodb服务 这是我个人放置mongodb文件的目录
开启mongodb客户端:在相应的文件目录下,输入命令mongo
接着在mongodb客户端输入用户数据
>use productmanage
db.user.insert({'username':'admin,'password':'123456','status':1})
在login.ejs界面上,查看提交用到form表单,使用post提交,路由跳转到doLogin
手机扫一扫
移动阅读更方便
你可能感兴趣的文章