zoukankan      html  css  js  c++  java
  • 简版的电商项目学习——第二步:页面布局,以及路由设置

    一、简介

      因为布局都使用的bootstrap的,所以就看自己对页面如何布局了,主要说路由配置了。

      页面主要有:登录,注册,内容,列表页

    二、页面路由配置——路由和控制器分离

     get请求

      1、在 routes 文件夹下创建一个 routes.js 文件,在主目录下创建一个 controller 文件夹

        

      router:

    var express = require('express');
    var router = express.Router();
    
    // 首页
    var indexController = require('../controller/index.js');
    router.get('/', indexController.index);
    
    //登录
    var loginController = require('../controller/login.js');
    router.get('/login',loginController.login);
    
    //注册
    var regController = require('../controller/reg.js');
    router.get('/reg',regController.reg);
    
    
    module.exports = router;

      controller——index:

    // 显示登录的模板操作
    function login(req, res, next) {
       res.render('login/login', { title: 'Express' });//要跳转的路径
    }
    
    module.exports = {
       login
    }

    如上举例:将所有路由操作和控制器操作进行了完全分离

      3、全局路由配置:

      这时,在app.js文件中的路由配置就只需要设置routes文件夹里的routes.js文件就好。

    var routers = require('./routes/routes.js');
    app.use('/', routers);

     post请求——以及获取数据

      get请求实现了页面的相互跳转,可是登陆注册还要有数据提交,获取以及针对数据的操作,这时就用到了 post 请求。不管是 get 还是 post 请求肯定都是用的同一路由,只是提交数据的凡是不同,所以还要设置 post 请求:

      1、post 数据提交路由:

    //登陆页面业务跳转
    router.post('/login',loginController.loginPost);
    //注册页面业务跳转
    router.post('/reg',regController.regPost);

      2、获取到的数据:

    //登陆提交的数据     loginPost方法
    function loginPost(req, res, next) {
       console.log(req.body);//post数据存储在req.body中
    }
    //注册提交的数据     regPost方法
    function regPost(req,res,next) {
       console.log(req.body);
    }

      获取到数据后就可以进行对数据的操作。

  • 相关阅读:
    跨域在前端工程化中的实际解决方案。
    细说Vue作用域插槽,匹配应用场景。
    js数据结构之栈和队列的详细实现方法
    js数据结构之hash散列的详细实现方法
    js数据结构之集合的详细实现方法
    js数据结构之二叉树的详细实现方法
    【好记性不如烂笔头】之小程序要点记录
    回想继承、原型与原型链有感
    js数据结构之链表(单链表、双向链表、循环链表)
    js数据结构之列表的详细实现方法
  • 原文地址:https://www.cnblogs.com/cmy485562216/p/8335725.html
Copyright © 2011-2022 走看看