我有一个简单的应用程序应该输出一个小内容。我使用NodeJs、Express 和 Pug。
const pug = require('pug');
const express = require('express');
const app = express();
const indexFile = 'index'; // the file to load
app.set('view engine', 'pug'); // use pug
app.get('/', function (req, res) {
res.render(indexFile, { templateToLoad: 'Views/Templates/temp.pug' }); // include a template file
});
app.listen(8888, function () {
console.log('Server running on port 8888');
});
还有我的 Pug 文件/HTML
doctype html
html
body
p default content on all pages
include templateToLoad
我的目录看起来像这样
启动服务器时,我收到此错误消息
Error: ENOENT: no such file or directory, open 'C:\Users\mah\Desktop\Test\views\templateToLoad.pug'
at C:\Users\mah\Desktop\Test\views\index.pug line 5
at Object.fs.openSync (fs.js:584:18)
at Object.fs.readFileSync (fs.js:491:33)
at Function.read (C:\Users\mah\Desktop\Test\node_modules\pug-load\index.js:69:13)
at Object.read (C:\Users\mah\Desktop\Test\node_modules\pug\lib\index.js:147:25)
at C:\Users\mah\Desktop\Test\node_modules\pug-load\index.js:24:25
at walkAST (C:\Users\mah\Desktop\Test\node_modules\pug-walk\index.js:23:18)
at C:\Users\mah\Desktop\Test\node_modules\pug-walk\index.js:104:20
at Array.reduce (native)
at walkAndMergeNodes (C:\Users\mah\Desktop\Test\node_modules\pug-walk\index.js:103:18)
at walkAST (C:\Users\mah\Desktop\Test\node_modules\pug-walk\index.js:37:19)
但是在调试时templateToLoad
我得到了'Views/Templates/temp.pug'
. 为什么文件夹Templates
会被忽略?