首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS ejs未能在视图目录中查找视图“布局”

NodeJS ejs未能在视图目录中查找视图“布局”
EN

Stack Overflow用户
提问于 2020-03-01 14:25:25
回答 1查看 481关注 0票数 0

我想将我的外包.ejs文件实现到布局/admin.ejs方向。但它会抛出这个错误。我要我的外包页眉,页脚和肚脐显示。所有这些文件都存储在/views/partials/admin/filename.ejs中。

我的布局在/视图/布局/admin.ejs中。

代码语言:javascript
复制
<%- head -%>


<body>
    <!-- Navigation Top -->
    <%- navigation -%>

    <!-- Page Content -->
    <div class="container-fluid main">

<%- footer -%>

    </div>

    <script src="/vendor/jquery/jquery.min.js"></script>
    <script src="/vendor/bootstrap/js/bootstrap.min.js"></script>
</body>

</html>

这是我的app.js

代码语言:javascript
复制
const
    express = require('express'),
    path = require('path'),
    crypto = require('crypto'),
    mongoose = require('mongoose'),
    multer = require('multer'),
    GridFsStorage = require('multer-gridfs-storage'),
    Grid = require('gridfs-stream'),
    methodOverride = require('method-override'),
    bodyParser = require('body-parser');

const app = express();
const port = 3003;

// Middleware
app.use(bodyParser.json());
app.use(methodOverride('_method')); // Use query string in form

// Set view engine
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));


// @route get /admin
// @desc route to admin panel
const partialRoute = '/views/partials/';
app.get('/', (req, res) => {
    res.render('layouts/admin', {
      head: res.sendFile(__dirname + partials + 'head.ejs');
      footer: res.sendFile(__dirname + partials + 'footer.ejs');
      navigation: res.sendFile(__dirname + partials + 'navigaiton.ejs');
  });



app.listen(port, () => {
    console.log(`Server running at port ${port}`);
})

我试图更改折页名和路径,也删除了所有<% ejs,但没有工作。

EN

回答 1

Stack Overflow用户

发布于 2020-03-03 09:53:22

嗯..。我使用的是pug而不是ejs,但似乎,目录名是错误的/未定义的?您初始化partialRoute,但不初始化部分?

也许我瞎了

代码语言:javascript
复制
const partialRoute = '/views/partials/';
app.get('/', (req, res) => {
    res.render('layouts/admin', {
      head: res.sendFile(__dirname + partials + 'head.ejs');
      footer: res.sendFile(__dirname + partials + 'footer.ejs');
      navigation: res.sendFile(__dirname + partials + 'navigaiton.ejs');
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60476092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档