express 4.x 模板引擎与express.static

前提:要在express中使用模块引擎需要将要使用的模板引擎安装在本项目,当然,express也是要安装的。在下面实例中,我使用的模板引擎是pug(一起叫做jade)

我的目录结构如下:

根目录为static,根目录下的public文件夹,是静态文件(如图片文件,css文件,js文件de)根目录。根目录下的view是模板文件的根目录。根目录中的app.js是启动文件,

代码如下:

//引入必要的模块
//express.static是express 4.0中唯一的内置中间件,不需要额外引入
var express = require(‘express‘);

var app = express();

//将模板引擎设置为pug,也可以设置为其他的,在这里我已经安装了pug
app.set(‘view engine‘,‘pug‘);

//设置模板文件存放的目录,我将所以的模板文件存在在view文件夹
//它的意思是将模板文件放在与当前文件相同目录级的view文件夹中
app.set(‘views‘,‘view‘);

//将express.static作为一个中间件
//它的意思是在public中去加载静态文件,public位于与当前文件相同目录级
app.use(express.static(‘public‘));

app.get(‘/‘,function(req,res){
    //渲染view文件夹中index.pug模板,由于前面已经设置了模板引擎为pug,所以这里可以不加后缀名
    res.render(‘index‘);
});
app.listen(3000,function(){
    console.log(‘reading‘);
});

index.pug文件的代码如下

doctype html
html
    head(lang=‘en‘)
        title index
        meta(charset=‘utf-8‘)
        //- 由于在app.js中将express.static()的第一个参数设置为了public,
        //- 所以会在public中去找css/test/css,就算写成./../css/test.css等,也是
        //- 在public中去找css/test.css,不管在css/test.css前加多少个点,req.url都是css/test.css
        link(type=‘text/css‘,rel=‘stylesheet‘,href=‘css/test.css‘)
    body
        | index
        script(type=‘text/javascript‘,src=‘js/index.js‘)
时间: 2024-08-06 20:00:21

express 4.x 模板引擎与express.static的相关文章

nodejs学习(二) ---- express中使用模板引擎jade

系列教程,上一节教程  express+nodejs快速创建一个项目 在创建一个项目后,views目录下的文件后缀为 .jade . 打开 index.jade,具体内容如下图(忽略 header.jade 和 footer.jade,下面教程会一步步创建) 页面解析出的样子如下图.完全是html标签 一.jade 模板引擎 介绍 模板引擎是一个库,或者一个使用一定的规则或者语言来解释数据并渲染视图的框架.模板引擎处理过的最终结果是一个视图页面,也就是html页面或者用户图形界面GUI.在MVC

在Express中使用模板引擎

定义模板引擎 var app = express(); app.set('views', './views'); // 指定模板文件存放位置 app.set('view engine', 'jade') // 设置默认的模板引擎 注册指定扩展名的模板引擎: app.engine('jade', require('jade')._express ) 注意: _express函数是许多模板引擎提供的回调函数.但是这个函数只能在默认的文件扩展名上工作.但是,有种情况我们使用的不是对应模板引擎的扩展名的

如何在express使用doT模板引擎

本文假设你已经使用过doT和express,并知道它的模板语法. js的模板引擎实在太多了,幸好 JavaScript template language shootoff 这篇不断被更新的文章,帮我们用真实的测试结果,得到了目前最快的模板引擎doT 安装dot $ sudo npm install dot 让express使用dot 安装express的模板引擎约定,引擎必须有一个compile方法,接受str和options参数,返回一个function对象即可,接口大致如下: export

Express使用art-template模板引擎

第一步:安装 npm install --save art-template npm install --save express-art-template 第二步:指定.html使用的解析引擎(官方给出的是art) app.engine('解析文件的后缀名', require('express-art-template')) 第三步:使用模板进行传值 app.get('/', function (req, res) { res.render('index.html', { user: { na

Express 框架、模板,MongoDB数据库

今天跟大家分享的是Express框架.模板.MongoDB数据库:个人觉得很有用,希望能在大家做项目的的过程中能有所帮助. Express 模板 这是一个用户量较大的一个Node框架,提供了一整套的Node模板,在里面可以使用EJS模板引擎.. 基于 Node.js 平台,快速.开放.极简的 web 开发框架.(开发后端) Express的性能对Node没有影响,依然很高. 安装方法: 1. 全局安装express 和 express应用生成器 npm install express -g np

js 模板引擎 - 超级强大

前端模板引擎相信已经到达泛滥的地步了,随便就能找到一大把,但是真的深层次的对比才能发现其中的优劣,经过这段时间对各个模板引擎的使用分析,最终选定一款,也是目前我见过的最为强大的模板引擎:nodetpl 官网地址:http://www.nodetpl.com/cn/ nodetpl 相比其它几款模板,有非常独特的地方: 1. 支持模板级样式,有效解决样式冲突问题,别的模板几乎都没能做到 2. 支持模板级js,同样,别的模板也不具备这功能 3. 支持 AMD / CMD,甚至 ES6 4. 支持所有

Jade 模板引擎使用

在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模板引用 (Extends) 在 Express 中调用 jade 模板引擎 var express = require('express'); var http = require('http'); var app = express(); app.set('view engine', 'jade'

Jade(Pug) 模板引擎使用文档

本篇内容 在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模板引用 (Extends) 在 Express 中调用 jade 模板引擎 var express = require('express'); var http = require('http'); var app = express(); app.set('view engine', '

node--express模板引擎

const express =require('express') const path=require('path') const template=require('art-template') const app =express() //设置模板引 ,view文件 art后缀 app.set('view engine','art') //使用express兼容art-template模板引擎 app.engine('art',require('express-art-template')