我不能用express.js执行jade(pug)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我不能用express.js执行jade(pug)相关的知识,希望对你有一定的参考价值。

我使用模板引擎哈巴狗表达执行静态文件时遇到问题。

我从default express.js site docthis tut from tutorialspoint那里学习了这两个教程。

我正在使用Windows 8.1。我安装了(pug.js)模板引擎。这是我的代码;我制作了一个app.js文件,这是它的代码;

var express = require('express');
var app = express();

app.set('views', './views')
app.set('view engine', 'pug');

app.get('/', function (req, res) {
  res.render('index', { title: 'Hey', message: 'Hello there!' });
});

app.listen(3000);

我用目录/视图创建了一个index.pug文件。这是它的代码;

    html
  head
    title= title
  body
    h1= message

请告诉我有什么问题。当我访问localhost:3000

我收到这个错误

Error: Failed to lookup view "index" in views directory "./views"
   at EventEmitter.render (C:UsersPureTech
ode_modulesexpresslibapplication.js:579:17)
   at ServerResponse.render (C:UsersPureTech
ode_modulesexpresslib
esponse.js:960:7)
   at C:UsersPureTechdesktopappapp.js:9:7
   at Layer.handle [as handle_request] (C:UsersPureTech
ode_modulesexpresslib
outerlayer.js:95:5)
   at next (C:UsersPureTech
ode_modulesexpresslib
outer
oute.js:131:13)
   at Route.dispatch (C:UsersPureTech
ode_modulesexpresslib
outer
oute.js:112:3)
   at Layer.handle [as handle_request] (C:UsersPureTech
ode_modulesexpresslib
outerlayer.js:95:5)
   at C:UsersPureTech
ode_modulesexpresslib
outerindex.js:277:22
   at Function.process_params (C:UsersPureTech
ode_modulesexpresslib
outerindex.js:330:12)
   at next (C:UsersPureTech
ode_modulesexpresslib
outerindex.js:271:10)

请帮助我,我在这段代码中挣扎了这么久。

答案

首先:

在你的代码的第3行,你忘了把分号(;)放在最后。

其次:

在这条线上

res.render('index', { title: 'Hey', message: 'Hello there!' });

我不知道你为什么使用title, message。我经常使用。

res.render('index');

我希望这有帮助!

以上是关于我不能用express.js执行jade(pug)的主要内容,如果未能解决你的问题,请参考以下文章

jade(pug)学习笔记(待填充.......)

在 Jade(目前称为“Pug”)模板引擎中循环

如何使用 Webpack 捆绑 Express Js (NodeJs) 和 Pug 引擎?

使用 webexpress 和 pug/jade 通过 Autodesk forge 查看器提供页面

Pug (Jade) 动态添加属性内联的存在

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