亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Express Js EJS 布局錯誤:未指定默認引擎且未提供擴展

Express Js EJS 布局錯誤:未指定默認引擎且未提供擴展

呼喚遠方 2023-11-11 21:50:12
您好,我正在嘗試在我的應用程序中使用 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)
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您需要告訴express您正在使用哪個視圖引擎。使用方法就可以做到app.set()。它需要兩個參數 1.您要設置的內容。在本例中為視圖引擎 2.您希望使用的視圖引擎的類型

例如app.set('view engine', 'ejs');或app.set('view engine', 'pug');


查看完整回答
反對 回復 2023-11-11
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

您可能需要將擴展名添加到視圖名稱中。

這在我的例子中引發了錯誤:

response.render("register", { message: existsMessage });

但這有效:

response.render("register.ejs", { message: existsMessage });

即使我在服務器頂部定義了這個:

app.set("view-engine", "ejs");

我的視圖位于視圖目錄中


查看完整回答
反對 回復 2023-11-11
  • 2 回答
  • 0 關注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號