gpt4 book ai didi

node.js - 我无法使用express.js 执行jade(pug)

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:15 25 4
gpt4 key购买 nike

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

我从 default express.js site doc 学习了这两个教程和 this 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);

我用目录/views制作了一个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:\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');

希望这会有所帮助!

关于node.js - 我无法使用express.js 执行jade(pug),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41634183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com