500错误:ENOENT,打开'C:\ Users \ Gilbert \ Documents \ GitHub \ maths4me \ base.dust'with consolidate.js
在试图在dust.js中设置inheritance时出现此错误:
500 Error: ENOENT, open 'C:\Users\Gilbert\Documents\GitHub\maths4me\base.dust'
我有一个名为index.html的文件:
{>"base.dust"/} {<title}Hi{/title}
哪个叫base.dust:
<!DOCTYPE html> <html> <head> <title>{+title}Maths 4 me{/title}</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>Hi</h1> <p>Welcome to maths4me</p> </body> </html>
ENOENT
表示该文件不存在。
再次检查base.dust
存在于提供的位置。
灰尘部分在应用程序根目录不是视图文件夹,这花了我一些时间来认识到这一点。 我在错误的文件夹中引用了一个文件。 我的代码应该是:
{>"/views/base.dust"/} {<title}Hi{/title}
如果你喜欢我不想指定完整的path基本模板和partials,试试: klei-dust 。 (这就像巩固,但只为dustjs-linkedin)在上面的情况下,你可以指定:
{>base/}
代替:
{>"views/base.dust"/}
让它工作。
仔细检查你的文件名称。 对我来说,我已经看到了这个错误:ENOENT,我注意到,在我的主要app.js中,我写道
app.get('/', function(req, res) { res.sendfile('./views/plan.html'); });
当我在视图文件夹,我把它改名为home.html,这个错误相应地出现