用 express 渲染玉模板

jade template rendering with express

这是我的 app.js 文件。

var express = require('express');

var app = express();


app.set('view engine','jade');
app.set('views',__dirname+'/templates')
app.get('/',function(req,res){
res.send('index');
    });

app.listen(3000);

这就是我的 index.jade 的样子

 html(lang= "en")

head 
    title Landing Page
body
    h1 "The future"
    p "Hi my name is shah"

app.js 和模板文件都在该文件夹中。文件 index.jade 在模板文件中。我已经检查了 package.json 文件中的依赖项,那里有 jade 依赖项。当我 运行 服务器和它说索引而不是在文件夹中找到 index.jade 文件并呈现它时。我确信它与文件组织有关。有人可以帮我吗?

尝试更换 res.send('index');res.render('index'); 并确保你已经通过 运行 npm install.

安装了 jade 依赖项

参考:http://expressjs.com/en/guide/using-template-engines.html