错误:找不到包含文件“ partials / head”。 [英] Error: Could not find the include file "partials/head"

查看:112
本文介绍了错误:找不到包含文件“ partials / head”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在此处输入图片描述我正在尝试运行ejs文件并收到错误消息错误:找不到包含文件 partials / head。

enter image description hereI am trying to run an ejs file and gets error Error: Could not find the include file "partials/head".

我已经检查了stackoverflow和github上的大多数文章,但无法解决它...

i have checked most of the articles from stackoverflow and github however not able to resolve it ...


错误:在getIncludePath(C:\Users\Junia\Desktop\node\node_modules\ejs\lib中找不到包含文件 partials / head
jsejs.js:162:13)在includeSource
处输入
代码(C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs .js:306:17)C:$ Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:672:26
在C: .forEach()
在Template.generateSource(C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:648:15)
在Template.compile(C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:552:12)
在Object.compile(C:\ \Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:388:16)
在handleCache(C:\Users\Junia\Desktop\ node\node_modules\ejs\lib\ejs.js:212:18)
在tryHandleCache( C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:251:16)位于View.exports.renderFile的
[作为引擎](C: \用户\Junia\桌面\node\node_modules\ejs\lib\ejs.js:480:10)

Error: Could not find the include file "partials/head" at getIncludePath (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:162:13) enter code here at includeSource (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:306:17) at C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:672:26 at Array.forEach () at Template.generateSource (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:648:15) at Template.compile (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:552:12) at Object.compile (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:388:16) at handleCache (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:212:18) at tryHandleCache (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:251:16) at View.exports.renderFile [as engine] (C:\Users\Junia\Desktop\node\node_modules\ejs\lib\ejs.js:480:10)



var express=require('express');

var app=express();

var router=express.Router();

var mysql=require('mysql');

var cookieParser=require('cookie-parser');

var session=require('express-session');

app.use(session({
    secret: 'secret',
    resave: true,
    saveUninitialized: true
    //cookie : { maxAge : 60000 }
}));

var path=require('path');

var bodyParser=require('body-parser');

app.use(express.static('/'));

//Serves all the request which includes /images in the url from Images folder

app.use('/images', express.static(__dirname + '/images'));

app.use('/bs4', express.static(__dirname + '/bs4'));

app.use(cookieParser());

const ejsLint = require('ejs-lint');

var con=mysql.createConnection(

{

host:'localhost',

user:'root',

password:'',

database:'shintoj'

});

var path = require('path');

app.use('/',router);

app.use('/',express.static(__dirname + '/'));

app.set('views', path.join(__dirname, 'views/pages'));

app.set('view engine', 'ejs');// use res.render to load up an ejs view file

// index page 

router.get('/', function(req, res) {

    //res.send('Welcome');

    res.render('index');

});

app.listen(8080);

console.log('8080 is the magic port');

console.log(app.get('views'));

index.ejs文件

index.ejs file

<head>

<%- include partials/head %>

</head>

<body class="container">

<header>

<% include partials/header.ejs %>

</header>

    <div class="jumbotron">

        <h2>Welcome to our services .</h2>

        <p>Hello</p>

    </div>

<footer>

<% include partials/footer.ejs %>

</footer>   

预期的实际结果是..
,当我运行node server.js时,应显示index.ejs文件

expected actual result is .. when i run node server.js , it should display the index.ejs file

推荐答案

从index.ejs文件中的ejs标记中删除标记页眉和页脚。
或jsut正确包含页眉和页脚文件。像这样

Remove include tag header and footer from ejs tag in your index.ejs file. Or jsut include header and footer file properly. Like this

<%- include views-directory/filename  %>

这篇关于错误:找不到包含文件“ partials / head”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆