Node.js 我能';t使用express.js执行jade(pug)
我在使用模板引擎pug执行express的静态文件时遇到问题 我从和开始学习了这两个教程 我正在使用Windows8.1。我安装了(pug.js)模板引擎。这是我的密码; 我制作了一个app.js文件,下面是它的代码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
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
。