对峙:ASP.NET mvc声明式、格式字符串式路由和node's命令式路由

Faceoff: the ASP.NET MVC3 declarative, format stringstyle routing and node's imperitive routing

本文关键字:路由 node 命令式 格式 NET ASP mvc 声明 对峙 字符串      更新时间:2023-09-26

下面是一个节点路由配置示例:

var requestHandlers = require("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;

它是url和请求处理程序的映射。简单,实用,但是MVC 3强大的格式字符串语法呢?

routes.MapRoute(
  "MediaRoute",               // Route name
  "{mediaTopic}/{mediaType}/{id}", // URL with parameters
  new { controller = "Media", action = "DisplayMediaItemById" },
  new { mediaType = "Article|Insight|Infographic" }

它允许{}变量名中的正则表达式,如mediaType,在路由中使用并定义其正则表达式。

我确信以某种方式将正则表达式添加到节点路由将解决断开。也许如果有人做MVC->节点转换,他们会有一个答案。我是否错过了一些重要的节点路由特性?

如果你只是想在你的路由上打开regexp,那么看看expressjs指南的答案