Page 100 - Node.js开发指南
P. 100

5.3  路由控制    93


                   };                                                                                 1

                   exports.hello = function(req, res) {
                     res.send('The time is ' + new Date().toString());
                   };
                   重启 app.js,在浏览器中访问 http://localhost:3000/hello,可以看到类似于图5-5 的页面,                     2
               刷新页面可以看到时间发生变化,因为你看到的内容是动态生成的结果。



                                                                                                      3





                                                                                                      4





                                                                                                      5





                                                                                                      6

                                            图5-5 访问 /hello 时显示的内容

                   服务器在开始监听之前,设置好了所有的路由规则,当请求到达时直接分配到响应函数。
               app.get  是路由规则创建函数,它接受两个参数,第一个参数是请求的路径,第二个参数                                           7
               是一个回调函数,该路由规则被触发时调用回调函数,其参数表传递两个参数,分别是 req
               和 res,表示请求信息和响应信息。

                                                                                                      8
               5.3.3  路径匹配
                   上面的例子是为固定的路径设置路由规则,Express  还支持更高级的路径匹配模式。例
               如我们想要展示一个用户的个人页面,路径为 /user/[username],可以用下面的方法定义路由
                                                                                                      9
               规则:


                   app.get('/user/:username', function(req, res) {
                     res.send('user: ' + req.params.username);
                   });
                                                                                                      10
   95   96   97   98   99   100   101   102   103   104   105