Ошибка: не удалось найти включаемый файл "partials / head" - PullRequest
0 голосов
/ 17 февраля 2019

введите описание изображения здесь Я пытаюсь запустить файл ejs и получает сообщение об ошибке Ошибка: не удалось найти файл включения "partials / head".

Я проверил большинство статей из stackoverflow и github, но не смог его решить ...

Ошибка: не удалось найти файл включения "partials / head" в getIncludePath(C: \ Users \ Junia \ Desktop \ node \ node_modules \ ejs \ lib \ ejs.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 в Array.forEach () в Template.generateSource (C: \ Users \ Junia \Рабочий стол \ node \ node_modules \ ejs \ lib \ ejs.js: 648: 15) в Template.compile (C: \ Users \ Junia \ Desktop \ node \ node_modules \ ejs \ lib \ ejs.js: 552: 12) в объекте.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: \ 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

<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>   

ожидаемый фактический результат ... когда я запускаю узел server.js, он должен отобразить файл index.ejs

1 Ответ

0 голосов
/ 17 февраля 2019

Удалите заголовок и нижний колонтитул включения из тега ejs в файле index.ejs.Или просто включите файл верхнего и нижнего колонтитула.Как это

<%- include views-directory/filename  %>
...