路由管理的方式

1.基本的有明显get.post的方法。

var router = express.Router();

router.post(‘/signout‘, sign.signout); // 登出
router.get(‘/signin‘, sign.showLogin); // 进入登录页面
router.post(‘/signin‘, sign.login); // 登录校验
router.get(‘/active_account‘, sign.activeAccount); //帐号激活

2.基本的

var app = express();

/*路由规划*/
app.get(‘/‘, routes.index);
app.get("/u/:user",routes.user); //用户的主页
app.post(‘/post‘,routes.post); //发表信息
app.get(‘/reg‘,routes.reg); //用户注册
app.post(‘/reg‘,routes.doReg);
app.get(‘/login‘,routes.login);//用户登录
app.post(‘/login‘,routes.doLogin);
app.get(‘/logout‘,routes.logout);//用户退出
http.createServer(app).listen(app.get(‘port‘), function(){
console.log("Express server listening on port " + app.get(‘port‘));
});

3.

var app = express();

app.route(‘/‘).get(check_login_cmd(‘html‘),         index_cmd);app.route(‘/login‘).get(check_logout_cmd(‘html‘),   login_cmd);

//将/creative/下的请求都交给creative,即交给creative目录下的index.js//来处理,index.js控制二级路由,/user, /ratecard等以此类推app.use(‘/creative‘,     creative);app.use(‘/user‘,         user);app.use(‘/admin‘,        admin);app.use(‘/ratecard‘,     ratecard);app.use(‘/post‘,         post);app.use(‘/spec‘,         spec);app.use(‘/ueditor‘,      ueditor);app.use(‘/openapi‘,      openapi);在二级路由下面,公开get和post方法。
exports.get = function(req, res) {}
exports.post = function(req, res) {}
==========================================================================================================================================

把路由规划引入另一个js文件的做法。
1.app.use(‘/‘, webRouter);
然后在webRouter的js文件;
var router = express.Router();
router.post(‘/signout‘, sign.signout); // 登出
router.get(‘/signin‘, sign.showLogin); // 进入登录页面
router.post(‘/signin‘, sign.login); // 登录校验
router.get(‘/active_account‘, sign.activeAccount); //帐号激活

2.

var app = express();
controller.route(app);
app.route(‘/‘).get(check_login_cmd(‘html‘), index_cmd);
app.route(‘/login‘).get(check_logout_cmd(‘html‘), login_cmd);

//将/creative/下的请求都交给creative,即交给creative目录下的index.js
//来处理,index.js控制二级路由,/user, /ratecard等以此类推
app.use(‘/creative‘, creative);
app.use(‘/user‘, user);
app.use(‘/admin‘, admin);

==========================

模块的定义方式:

方法1.

function Person(){
  var name;
  this.setName = function(theName){
    name = theName;
  };
  this.sayHello = function(){
    console.log(‘Hello‘,name);
  };
}
// exports.Person = Person;
module.exports = Person;方法2. 比如 site.js模块exports.index = function (req, res, next) {}exports.sitemap = function (req, res, next) {}调用的方式:router.get(‘/‘, site.index);方法3:
exports.get = function(req, res) {}
exports.post = function(req, res){}这里调用的时候,不需要写方法名。==================================

				
时间: 2024-10-21 13:56:28

路由管理的方式的相关文章

WebApp中的页面生命周期及路由管理

最近切换到一个新项目,使用的技术栈是Require+Backbone,鉴于对鞋厂webapp框架的了解,发现这个新项目有些缺陷,主要是单纯依赖Backbone造成的,也就是Backbone的好和坏都在其中尽显无遗. 说说自己对Backbone优缺点的看法. Backbone确实是优秀的单页MVC框架,Events自定义事件机制,为Model/View/Colllection提供基础模块通信,Aync模块封装了CRUD的ajax操作,Router/History为开发者提供了路由机制,从很大程度上

Python Web开发:教你如何解放路由管理,新手教程!

如何解放路由管理 痛点 随着业务的飞速发展,API接口越来越多,路由管理文件从几十号变成几百上千行,且每次上新服务,需要在修改路由文件代码,带来一定的风险. 解决方案 既然路由文件随着业务的扩展越来越庞大,那就去掉路由文件.制定对应规则,路由通过API文件名根据一定的规则对应类名,然后自动导入对应实现类,注册到Web框架中.2.1 制定规则 下面这套规则只是其中一种方案,可以针对项目情况制定对应的规则,然后实现相关代码,但是整体思路基本一样. 代码目录结构,列一下简单的项目文件目录,下面以fla

Knative 基本功能深入剖析:Knative Serving 之服务路由管理

导读:本文主要围绕 Knative Service 域名展开,介绍了 Knative Service 的路由管理.文章首先介绍了如何修改默认主域名,紧接着深入一层介绍了如何添加自定义域名以及如何根据 path 关联到不同的 Knative Service .期望通过本文的介绍,能够帮助您了解更多相关内容. Knative 默认会为每一个 Service 生成一个域名,并且 Istio Gateway 要根据域名判断当前的请求应该转发给哪个 Knative Service.Knative 默认使用

fluuter的路由管理--普通路由

一 .概念 路由概念在前端大部分的含义都是一致的,通俗来说就是页面的跳转.如我们点击一个按钮,就可以跳转到对应的页面. 在flutter之中,为我们内置了一个路由管理器,我们通过这个路由管理器实现我们的路由管理. 在flutter之中,为我们提供了两种路由方式,一种是普通路由,另外一种就是命名路由. 二 .普通路由 我们首先实现一个这样的功能,点击页面上的按钮,让页面跳转到对应的页面. import 'package:flutter/material.dart'; import './homeP

win7 路由管理

为解决双网卡同时对内.外网进行访问的问题 1.在CLI中输入route,可以看到路由管理的提示:输入route print -4,可以看到电脑的路由 2.路由管理 route delete 0.0.0.0   删除路由route add-p 10.0.0.0 MASK 255.0.0.0 10.231.152.190 METRIC 3 IF 11    增加永久路由route delete -p ADD 10.0.0.0 MASK 255.0.0.0 10.231.152.190 METRIC

KVM虚拟机安装管理——qemu-kvm方式

KVM (kernel-based virtual machine,内核虚拟机),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,虚拟化效率高.管理简便. 1)系统环境  操作系统 CentOS release 6.3 内核版本 2.6.32-279.el6.x86_64 服务器型号 Dell  R410 基本配置 32G内存.8核CPU.4T硬盘 2)安装KVM软件,加载内核模块 2.1)安装kvm 内核模块

CCNP实验六:修改OSPF特定邻居源的路由管理距离

一:基本配置 r1(config)#router ospf 1 r1(config-router)#net 1.1.0.0 0.0.255.255 area 1 r1(config-router)#net 12.1.1.1 0.0.0.0 area 0 r1(config-router)#redistribute connected subnets r2(config)#router ospf 1 r2(config-router)#net 12.1.1.2 0.0.0.0 area 0 r2(

spring 声明式事务管理注解方式实现

使用注解实现Spring的声明式事务管理,更加简单! 步骤: 1) 必须引入Aop相关的jar文件 2) bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3)在需要添加事务控制的地方,写上: @Transactional @Transactional注解: 1)应用事务的注解 2)定义到方法上: 当前方法应用spring的声明式事务 3)定义到类上:   当前类的所有的方法都应用Spring声明式事务管理; 4)定义到父类上: 当执行父类的方法时候应用事务. 案例: 1.

单页面应用路由的实现方式

什么是 SPA? SPA就是单页面应用,即single page application,通过看代码就可以发现,整个网站就只有一个Html文件. WHY SPA? 减小服务器压力. 如果不用SPA,那么我们每次切换页面的时候,就会向服务器发送一个请求,服务器返回一个html文件:但是如果使用了SPA,在切换时,不需要请求服务器,只要通过本地的js来切换即可.并且服务器端就不需要配置路由,完全做到了前后端分离,这对于分工合作的意义可想而知. 增强用户体验,增加app的使用流畅性. 做过spa的同学