【问题标题】:failed to look up views未能查找视图
【发布时间】:2026-01-25 20:50:01
【问题描述】:

这是我的结构

app.js 
routes
   index.js 
views
   partials
   index.ejs

这是路由文件夹中的 index.js,它正在呈现名为 index.ejs 表单视图文件夹的模板


const  express = require('express');
const router = express.Router();
const expressLayouts = require('express-ejs-layouts');
const path = require('path');


router.get('/', (req, res) => {
    res.render(path.join(__dirname, '../index'));

})


module.exports = router;

错误提示无法在视图目录中查找视图“布局”

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    你必须先在app.js中设置views目录:

    const express = require("express");
    const app = express();
    
    app.set('view engine', 'ejs');
    app.set('views', path.join(__dirname, 'views'));
    
    router.get('/', (req, res) => {
        res.render('index.ejs'));
    })
    

    【讨论】: