Express全系列教程2

调整布局目录

在 views目录下创建layouts文件夹,并把views目录下的layouts.hbs文件移到layouts文件夹里面,再把layout.hbs重命名成main.hbs
在这里插入图片描述

调整app.js的代码

#增加
//指定默认layout
app.set('view options', { layout: 'layouts/main'});

增加其他布局
views/layouts下增加tt.hbs文件,内容如下

<!DOCTYPE html>
<html>
  <head>
    <title>使用tt布局</title>
  </head>
  <body>
    {{{body}}}
  </body>
</html>

views目录下创建tt文件夹,tt文件夹创建index.hbs文件,内容如下

<h1>{{title}}</h1>
<p>这里的路径是/tt/index</p>

修改routes下的index.js文件,增加

router.get('/tt/index', function(req, res, next) {
  res.render('tt/index', { title: 'tt来了', layout: 'layouts/tt'});
});

在这里插入图片描述

浏览器输入 localhost:3000/tt/index 即可查看效果

在这里插入图片描述

优化
把视图文件的后缀.hbs改为.html

app.set('view engine', 'html');
app.engine('html', require('hbs').__express);

路由配置文件单独管理
在项目根目录下创建routes.js文件,内容如下

module.exports = function(app){
    app.use('/', require('./routes/index'));
    app.use('/trading/order', require('./routes/trading/order'));
}

在routess目录下创建trading文件夹,在trading文件夹下创建order.js文件,内容如下

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
    res.send('/trading/order');
});

router.get('/list', function(req, res, next) {
    res.send('/trading/order/list');
});

module.exports = router;

app.js里面把原来的app.use('/', indexRouter);此类代码注释掉,增加

require('./routes')(app);

浏览器地址输入 localhost:3000/trading/order/list 即可查看效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Express是一个基于Node.js平台的开源Web应用框架,它可以帮助开发者快速搭建和开发Web应用。而Express离线教程则是一种学习Express教程资源,它不依赖于互联网连接,可以在没有网络的情况下进行学习。 Express离线教程通常会提供一个离线版的文档,其中包含了Express框架的基础概念、核心功能、常用API等内容。这些文档可以通过下载或者使用一个离线文档阅读器来进行浏览。这样,就可以在没有网络连接的情况下,通过阅读文档来学习Express的使用。 与在线教程相比,Express离线教程的优点之一是不受网络条件限制,可以随时随地进行学习,无需担心网络连接问题。另外,离线教程通常比在线教程更加高效,因为它们不需要从互联网上获取信息,加载速度更快。而且,对于一些需要频繁查阅的资料,离线教程还可以帮助开发者节省网费和流量消耗。 不过,需要注意的是,离线教程只是提供了文档资源,对于一些需要实践的内容,比如示例代码的运行和调试,可能还需要一些网络资源。因此,在进行Express离线教程学习的同时,建议还是保持一定的网络连接,以便获取更多的实践和进阶资料。 总之,Express离线教程是一种可以在没有网络连接的情况下学习Express框架的教程资源。它的优点是不受网络条件限制,随时随地进行学习,同时还可以节省网费和流量消耗。但需要注意的是一些实践性的内容可能需要网络资源的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值