Node.js 我能';t使用express.js执行jade(pug)

Node.js 我能';t使用express.js执行jade(pug),node.js,express,localhost,pug,Node.js,Express,Localhost,Pug,我在使用模板引擎pug执行express的静态文件时遇到问题 我从和开始学习了这两个教程 我正在使用Windows8.1。我安装了(pug.js)模板引擎。这是我的密码; 我制作了一个app.js文件,下面是它的代码 var express = require('express'); var app = express(); app.set('views', './views') app.set('view engine', 'pug'); app.get('/', function (re

我在使用模板引擎pug执行express的静态文件时遇到问题

我从和开始学习了这两个教程

我正在使用Windows8.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);
    html
  head
    title= title
  body
    h1= message
我制作了一个带有目录/视图的index.pug文件。这是它的代码

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);
    html
  head
    title= title
  body
    h1= message
请告诉我怎么了。当我访问localhost:3000时

我得到这个错误

Error: Failed to lookup view "index" in views directory "./views"
   at EventEmitter.render (C:\Users\PureTech\node_modules\express\lib\application.js:579:17)
   at ServerResponse.render (C:\Users\PureTech\node_modules\express\lib\response.js:960:7)
   at C:\Users\PureTech\desktop\app\app.js:9:7
   at Layer.handle [as handle_request] (C:\Users\PureTech\node_modules\express\lib\router\layer.js:95:5)
   at next (C:\Users\PureTech\node_modules\express\lib\router\route.js:131:13)
   at Route.dispatch (C:\Users\PureTech\node_modules\express\lib\router\route.js:112:3)
   at Layer.handle [as handle_request] (C:\Users\PureTech\node_modules\express\lib\router\layer.js:95:5)
   at C:\Users\PureTech\node_modules\express\lib\router\index.js:277:22
   at Function.process_params (C:\Users\PureTech\node_modules\express\lib\router\index.js:330:12)
   at next (C:\Users\PureTech\node_modules\express\lib\router\index.js:271:10)

请帮帮我,我为这个代码挣扎了这么久。

首先:

在代码的第3行,您忘记在末尾加分号(

其次:

在这条线上

res.render('index', { title: 'Hey', message: 'Hello there!' });
我不知道您为什么要使用
标题、消息
。我通常使用

res.render('index');

我希望这有帮助

您的目录结构是什么样子的?Ben它是C:\Users\PureTech\Desktop\app\app.js和C:\Users\PureTech\Desktop\app\views\index.pug。非常感谢您的帮助,您认为哪里不对。嗯,尝试
path.join(\uu dirname,'views')
而不是
。/views'
。我在控制台中遇到错误。Ben我现在想做的就是用express将jade文件渲染到浏览器中。你能帮我举一个简单的例子吗。网站上似乎没有足够好的示例。请确保您的文件扩展名是
.pug
而不是
.txt