您好,我正在嘗試在我的應用程序中使用 Express EJS 布局。一旦我嘗試app.use(expressEjsLayouts)它就會拋出錯誤。如果沒有它,應用程序工作得很好,但我想在我的模板中使用 ExpressEjs-Layouts。請友善,我對編碼相當陌生:)我已經瀏覽了很多帖子,但找不到答案。這是我的 server.jsif (process.env.NODE_ENV !== 'production') { require('dotenv').config()}const express = require('express')const app = express()const passport = require('passport')const flash = require('express-flash')const session = require('express-session')const methodOverride = require('method-override')const indexRouter = require("./routes/index")app.use(express.urlencoded({ extended: false }))app.use(flash())app.use(session({ secret: process.env.SESSION_SECRET, resave: false, saveUninitialized: false}))app.use(passport.initialize())app.use(passport.session())const initializePassport = require('./passport-config')const expressEjsLayouts = require('express-ejs-layouts')initializePassport( passport, email => indexRouter.users.find(user => user.email === email), id => indexRouter.users.find(user => user.id === id)) // Set Template Engineapp.use(expressEjsLayouts) // THIS SEEMS TO BE WHAT MAKES IT CRASHapp.set("layout", "layouts/layout") app.set('view-engine', 'ejs')app.set("views", __dirname + "/views")// Static Filesapp.use(express.static("public"))app.use("/", indexRouter.router)app.use(methodOverride('_method'))app.listen(process.env.PORT || 3000)
Express Js EJS 布局錯誤:未指定默認引擎且未提供擴展
呼喚遠方
2023-11-11 21:50:12