nodejs+express+art-template处置静态资源

1.处理html文件。

//创建express应用。
var express = require('express');
var app = express();

//注册模板引擎,需要引入中间件
app.engine('html', require('express-art-template'));

//app.get表示get方法发送请求。res.render()第二个参数用来传递数据。
app.get('/', function(req, res) {
    res.render('index.html', {
        user: {
            name: 'aui',
            tags: ['art', 'template', 'nodejs']
        }
    });
});


2.处理除了html外的静态资源文件,如img,javascript等,静态资源放在public文件夹。

//创建express应用。
var express = require('express');
var app = express();

//使用app.use()挂载中间件。
//app.use(path,callback),path这个参数表示路径。如果不串path,则表示默认根目录。
//放在这个路径下的所有文件都可以`http://localhost:8080/public/hello.js`在浏览器输出。
//express.static()里面接的参数表示静态资源所在的根目录,但是不带/。app.use可以多次使用
app.use(express.static('public'));

项目结构

html文件里面必须要包含在views文件夹里。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 梦见一只小鱼 (指头大小) 我把她从泥潭里救了出来 鱼浑身污泥 我给鱼心肺复苏 鱼吐出很多污水 还是奄奄一...
    花香满院亭阅读 359评论 0 0
  • 我们要过自己期待的人生,而非他人。永远鲜亮,永远热爱,永远自由。 我想大概好多人其实不知道学生兼职这个含义的。当代...
    kiki酱77阅读 1,090评论 0 4
  • 今天去一刻talks听“不做自己的陌生人”专场的分享。本来是被主题吸引过去的,但5位嘉宾里貌似只有两位切了题。其中...
    午夜华尔兹阅读 205评论 0 0