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

92  第 5 章  使用 Node.js 进行 Web 开发


             分。控制器还要访问模板引擎,生成视图的 HTML,最后再由控制器返回给浏览器,完成
             一次请求。

             5.3.2  创建路由规则

                 当我们在浏览器中访问譬如 http://localhost:3000/abc 这样不存在的页面时,服务器会在
             响应头中返回 404 Not Found 错误,浏览器显示如图5-4 所示。



























                                    图5-4  访问不存在的页面时浏览器看到的结果
                 这是因为 /abc 是一个不存在的路由规则,而且它也不是一个 public 目录下的文件,所以
             Express返回了404 Not Found的错误。
                 接下来我们会讲述如何创建路由规则。
                 假设我们要创建一个地址为 /hello 的页面,内容是当前的服务器时间,让我们看看具
             体做法。打开 app.js,在已有的路由规则 app.get('/', routes.index) 后面添加一行:

                 app.get('/hello', routes.hello);

             修改 routes/index.js,增加 hello 函数:

                 /*
                  * GET home page.
                  */

                 exports.index = function(req, res) {
                   res.render('index', { title: 'Express' });
   94   95   96   97   98   99   100   101   102   103   104