路由控制

1.工作原理

当通过浏览器访问 app.js 建立的服务器时,会看到一个简单的页面,实际上它已经完成了许多透明的工作,现在就让我们来解释一下它的工作机制

浏览器在接收到内容以后,经过分析发现要获取 /stylesheets/style.css,因此会再次向服务器发起请求。
app.js 中并没有一个路由规则指派到 /stylesheets/style.css
但 app 通过 app.use(express.static(path.join(__dirname, 'public')));配置了静态文件服务器,因此/stylesheets/style.css 会定向到 app.js 所在目录的子目录中的文件 public/stylesheets/style.css

浏览器 <==> 路由控制器 <==> 模板引擎, 静态文件, 对象模型
这是一个典型的 MVC 架构,浏览器发起请求,由路由控制器接受,根据不同的路径定
向到不同的控制器。控制器处理用户的具体请求,可能会访问数据库中的对象,即模型部控制器还要访问模板引擎,生成视图的 HTML,最后再由控制器返回给浏览器,完成一次请求。

2.创建路由规则

访问譬如 http://localhost:3000/abc 这样不存在的页面时返回404
创建一个地址为 /hello 的页面,内容是当前的服务器时间,让我们看看具体做法。打开 router/index.js,

匹配 /hello 路径的请求
app.get('/hello', function (req, res) {
  res.send('The time is ' + new Date().toString());
});

  

原文地址:https://www.cnblogs.com/alantao/p/7999122.html